【发布时间】:2016-04-25 02:57:33
【问题描述】:
这是我第一次创建 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 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);
如果用户在 textField2 中输入“4”,我希望“Enter account #”和“Enter data for account”出现四次(导致 8 个新文本字段)
-
我希望用户能够单击“存储”按钮,将文本字段 1-5(如果他们想输入大量帐户,则更多)放入一个数组列表中,以后可以检索并打印 所有存储的数组信息(显示所有居民和所有帐户信息),类似于以下内容:
ArrayList accounts = new ArrayList<>();Account exampleAccount = new Account(); exampleAccount.setFirstName("John"); exampleAccount.setLastName("Doe"); exampleAccount.setBalance(101.13d);
accounts.add(exampleAccount);
for(Account account : accounts) { System.out.println("Name: " + account.getFirstName() + " " + account.getLastName() + ". Balance: " + account.getBalance()); // Or override Account's toString() method and do System.out.println(account.toString()) }
希望表单“重置”,以便用户每次单击“存储”后都可以输入新居民的信息。
我该怎么做?
【问题讨论】:
-
您可以根据需要使用 DocumentListener 或 InputVerifier
-
我非常关注如何让用户输入一个帐户的值,以及如何从中获取值,从那里开始,做 n 次变得更容易跨度>