Java 将Jtextfield输入存储在Arraylist中,然后打印Arraylist的内容
这是我第一次创建GUI。我可以创建文本字段,但在收集用户输入并将其输入存储到Arraylist中时遇到了问题Java 将Jtextfield输入存储在Arraylist中,然后打印Arraylist的内容,java,swing,Java,Swing,这是我第一次创建GUI。我可以创建文本字段,但在收集用户输入并将其输入存储到Arraylist中时遇到了问题 import java.awt.FlowLayout; import java.awt.event.ActionListener; import javax.swing.JTextField; textField1 = new JTextField("Enter resident name",20); add(textField1); textField2 = new J
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
textField1 = new JTextField("Enter resident name",20);
add(textField1);
textField2 = new JTextField("How many accounts to enter data for?",20);
add(textField2);
textField3 = new JTextField("Enter account #",20);
add(textField4);
textField3 = new JTextField("Enter data for account",20);
add(textField5);
ArrayList accounts=new ArrayList()
Account ExampleCount=新帐户();
例如account.setFirstName(“约翰”);
例如account.setLastName(“Doe”);
例如账户余额(101.13d)
accounts.add(例如account)
用于(账户:账户){
System.out.println(“名称:”+account.getFirstName()+“”+account.getLastName()+
.Balance:“+account.getBalance());
//或者重写帐户的toString()方法并执行System.out.println(Account.toString())
}
我该怎么做呢?你需要这样的东西
textField1 = new JTextField("Enter resident name", 20);
add(textField1);
textField2 = new JTextField("How many accounts to enter data for?", 20);
add(textField2);
textField2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int count = Integer.valueOf(textField2.getText());
for (int i = 1; i <= count; i++) {
textField3 = new JTextField("Enter account #", 20);
add(textField4);
textField3 = new JTextField("Enter data for account", 20);
add(textField5);
}
}
});
textField1=新的JTextField(“输入居民姓名”,20);
添加(文本字段1);
textField2=新的JTextField(“要为多少个帐户输入数据?”,20);
添加(文本字段2);
textField2.addActionListener(新ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
int count=Integer.valueOf(textField2.getText());
对于(int i=1;i)您可以根据您的需要使用DocumentListener或InputVerifier。重点是如何让用户为一个帐户输入值,以及如何从中获取值。从那里,多次这样做会变得更容易
textField1 = new JTextField("Enter resident name", 20);
add(textField1);
textField2 = new JTextField("How many accounts to enter data for?", 20);
add(textField2);
textField2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int count = Integer.valueOf(textField2.getText());
for (int i = 1; i <= count; i++) {
textField3 = new JTextField("Enter account #", 20);
add(textField4);
textField3 = new JTextField("Enter data for account", 20);
add(textField5);
}
}
});