gpt4 book ai didi

java swing,从ActionListener获取值

转载 作者:行者123 更新时间:2023-12-02 04:38:00 25 4
gpt4 key购买 nike

我想单击一个按钮并弹出一个窗口,我可以在其中输入字符串,并且该字符串将在标签中输出,但我无法返回该字符串。

    JButton btnName = new JButton("Name");
btnName.addActionListener(new ActionListener() {
String name;
public void actionPerformed(ActionEvent e) {
name = JOptionPane.showInputDialog("enter your name");
}
});
btnName.setBounds(10, 11, 89, 23);
frame.getContentPane().add(btnName);
JLabel lblPerson = new JLabel(name);
lblPerson.setFont(new Font("Tahoma", Font.PLAIN, 36));
lblPerson.setBounds(10, 188, 414, 63);
frame.getContentPane().add(lblPerson);`

我不知道如何从 ActionListener 类返回 String 名称,所以我显然在第 10 行有一个错误。

最佳答案

只需使用 JLabel.setText

    public void actionPerformed(ActionEvent e) {
name = JOptionPane.showInputDialog("enter your name");
lblPerson.setText(name);
}

另一种方法是在类中创建(抽象)Action 内部类,使用 JButton.setAction(MyAction);

关于java swing,从ActionListener获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531787/

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