【发布时间】:2014-01-30 16:06:38
【问题描述】:
我的 JFrame 存在编程问题。我希望我的 GUI 程序在用户按下“接受”按钮后向 ArrayList 添加单个字符串值。我已经写了几行代码,但现在我已经到了“死胡同”,不知道如何完成它。目前我遇到了“first_names.add(firstName);”行的问题。
public class Card extends JFrame {
private JTextField firstName;
private JTextField lastName;
private JTextField amount;
private JButton accept;
public Card() {
super("Cash Machine");
setLayout(new FlowLayout());
firstName = new JTextField("Enter your first name here");
firstName.setEditable(true);
add(firstName);
lastName = new JTextField("Enter your last name here");
add(lastName);
amount = new JTextField("Enter amount here");
add(amount);
accept = new JButton("Accept");
add(accept);
newHandler handler = new newHandler();
firstName.addActionListener(handler);
lastName.addActionListener(handler);
amount.addActionListener(handler);
accept.addActionListener(handler);
}
}
private class newHandler implements ActionListener {
ArrayList<String> first_names = new ArrayList<String>();
ArrayList<String> last_names = new ArrayList<String>();
public void actionPerformed(ActionEvent event) {
if(event.getSource()==firstName) {
first_names.add(firstName);
}
}
}
感谢您的建议。
【问题讨论】:
-
错误是什么?可以分享一下日志吗?
标签: java arrays swing button jframe