我是Java的新手,正在学习。希望你能理解我。
您可以从下面的代码中看到,我只对框架和标签进行了编码。用户应该能够写一些歌曲推荐。数组至少应创建几个文本字段。用户进行更改时,应使用JOptionPane.WARNING_MESSAGE显示新文本。
我需要一些有关如何创建JTextField数组以及如何从String数组检索文本的指导。另外,如何使用JOptionPane显示所有文本?
谢谢。
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
class TextFrame extends JFrame
{
private final JLabel cLabel;
public TextFrame()
{
super("Hello there!");
setLayout(new FlowLayout());
cLabel = new JLabel("Please write some song recommendations.");
cLabel.setToolTipText("Write below.");
add(cLabel);
}
}
public class TestFrame
{
public static void main (String [] args)
{
TextFrame frame = new TextFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
frame.setVisible(true);
}
}
您应该创建一个actionListener来检查您是否键入了任何内容。您可能有另一个侦听器或助记符,因此当您按Enter键时,它将更新所有内容。当您按回车键时,您可以从JTextField
或JTextArea
中获取文本,然后将其保存到字符串数组中(即String[] stringArray = new String[<num of items>]
),这样您可以只有一个textField并且可以将所有内容存储在一个String []而不是文本字段的数组?希望这会有所帮助!