将textField数据添加到列表中。摇摆

时间:2014-11-14 12:11:10

标签: java swing jtextfield jlist

我想创建一个小的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);

}

我是新手,只有几周的编码。 :/

3 个答案:

答案 0 :(得分:2)

您可以从JtextField getText()方法获取文字,然后使用add()将其添加到list player。以下是代码。

player.add(txt.getText());

查看以下链接了解更多详情:

答案 1 :(得分:2)

您需要使用

将ActionListener添加到JButton
button.addActionListener(this);

然后将actionPerformed JTextfield的文本添加到列表中:

player.add(txt.getText());

答案 2 :(得分:1)

您只需要从文本字段中获取文本。

player.add(txt.getText())

这将做你想要的。

在那里,您将获得TextField中的当前String。因此,您可以将其添加到列表中。