【发布时间】:2014-12-15 08:38:02
【问题描述】:
我有一个文本框,您可以在其中输入玩家名称,并将标签更改为输入的名称。我想存储它,这样当我重置游戏(只需制作一个新棋盘)时,它仍然会在标签中显示玩家姓名。
这些是与名称相关的字段:
private JTextField nameEnter = new JTextField("Enter name here");
private JButton saveName = new JButton("Play");
private JLabel namelabel = new JLabel("Player 1");
private static String playername;
重置方法。
public void reset(){
GameBoard.this.setVisible(false);
GameBoard.this.dispose();
new GameBoard();
score = 0;
}
当我调用新的 GameBoard() 时,会调用 UpdateName() 函数:
public void UpdateName() {
saveName.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
playername = nameEnter.getText();
namelabel.setText(playername);
}
});
}
1.) 谁能告诉我如何将名称带到下一个游戏中,以便它显示在标签中? 2.)(这里有点厚脸皮)如果你能发现为什么即使我要求重置方法也没有处理最后一个 GameBoard 窗口?
这将是一个很大的帮助。谢谢。
【问题讨论】:
-
查看this question 了解默认 API 中可用的不同持久性 API 的讨论...
-
“如果你能发现为什么重置方法没有处理最后一个 GameBoard 窗口” - 你确实在它之后创建了一个全新的窗口,但你也可以使用
static参考资料... -
谢谢,是的,我使用的是静态实例。
标签: java swing user-interface