【发布时间】:2015-03-05 20:08:32
【问题描述】:
我在这里的第一个问题。已经得到了很多帮助,但现在我不知道该怎么做。
我的代码:
包视图;导入 javax.swing.*;
公共类 OptionPlayerNames {
JPanel playerPanel = new JPanel();
JTextField playerNames = new JTextField();
public OptionPlayerNames() {
for (int i = 0; i < 8; i++) {
// JTextField playerNames = new JTextField();
playerPanel.add(new JLabel("Player " + (i + 1)));
playerPanel.add(playerNames);
}
playerPanel.setLayout(new BoxLayout(playerPanel, BoxLayout.Y_AXIS));
playerPanel.add(Box.createHorizontalStrut(5));
}
public JPanel getPanel(){
return playerPanel;
}
public String getPlayerNames() {
return playerNames.getText();
}
我想有 8 个 Jlabels,下面有 8 个 JTextFields 供用户输入。 然后获取文本字段的文本。 现在我从 1 个文本字段中只得到 1 个文本。当然,我只添加 1 个字段。
当我将 JTextField 放在 for 循环下时,我得到了我想要的,但是如何从所有 JTextField 中获取文本呢?然后在 getter 中不知道 playerNames。
感谢您的帮助。
【问题讨论】:
-
在您的循环中,创建标签、文本字段,并向文本字段添加一个动作侦听器,当字段中的文本发生更改时,该侦听器将更新相应标签的值。将小部件添加到您的面板并重复。
标签: java for-loop jtextfield user-input getter