我想创建一个小的swing应用程序,它从文本字段中获取输入并将其放在ArrayList
中。代码不起作用,我需要一些帮助。
EDIT。修正了语法。现在,我无法让代码工作。它不会将文本字段数据添加到列表中。请帮忙。
以下是代码:
public class GUI extends JPanel implements ActionListener{
JButton button = new JButton(" >> CLICK ME <<");
final JTextField txt = new JTextField("Enter player name.");
static List <String> player = new ArrayList <String> ();
public GUI(){
txt.setBounds(1, 1, 300, 30);
JButton button = new JButton(" >> ADD PLAYER <<");
button.setBounds(40, 40, 200, 40);
setLayout(null);
add(txt);
add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(button)) {
player.add(txt.getText());
System.out.println("Added: " + txt.getText() + " to the list.");
}
else
System.out.println("Adding the textField data to the list did not work.");
}
public static void main(String[] args) {
JFrame frame1 = new JFrame("Memory Game. Add player function.");
frame1.getContentPane().add(new GUI());
frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame1.setSize(310, 130);
frame1.setVisible(true);
}
我是新手,只有几周的编码。 :/
答案 0 :(得分:2)
您可以从JtextField
getText()
方法获取文字,然后使用add()
将其添加到list player
。以下是代码。
player.add(txt.getText());
查看以下链接了解更多详情:
答案 1 :(得分:2)
您需要使用
将ActionListener添加到JButtonbutton.addActionListener(this);
然后将actionPerformed JTextfield的文本添加到列表中:
player.add(txt.getText());
答案 2 :(得分:1)
您只需要从文本字段中获取文本。
player.add(txt.getText())
这将做你想要的。
在那里,您将获得TextField中的当前String。因此,您可以将其添加到列表中。