gpt4 book ai didi

Java游戏: How to store a name entered in textfield and display in a label upon button press

转载 作者:行者123 更新时间:2023-12-02 05:11:03 25 4
gpt4 key购买 nike

在文本字段中输入名称并按下“播放”按钮后,我尝试在文本标签中显示名称。

文本字段和按钮

private JTextField nameEnter = new JTextField("Enter name here");
private JButton saveName = new JButton("Play");
private JLabel namelabel = new JLabel("Player 1");

添加到图板和位置

getContentPane().add(nameEnter);
getContentPane().add(saveName);
getContentPane().add(namelabel);
nameEnter.setBounds(80,80+gize*bsize,200,50);
saveName.setBounds(100,100+gsize*bsize,200,50);
namelabel.setBounds(40,40+gsize*bsize,200,50);

这显示得很好。

  public void UpdateName() {
JButton saveName = new JButton("Play");
saveName.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
final String pName = nameEnter.getText();
namelabel.setText(pName);
}
});


}

我尝试创建上述方法来存储它,但这似乎根本没有做任何事情。任何帮助表示赞赏。

最佳答案

您的 UpdateName() 方法正在创建自己的本地 JButton saveName 按钮并向其添加 ActionListener。问题是该按钮与您添加到内容 Pane 中的按钮不同。

我不知道为什么你需要这个方法。最简单的解决方案是放置负责添加此监听器的代码

saveName.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
namelabel.setText(nameEnter.getText());
}
});

在初始化方法中(getContentPane().add(saveName); 之后的某个位置)

关于Java游戏: How to store a name entered in textfield and display in a label upon button press,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com