gpt4 book ai didi

java - 如何从 ActionListener 获取整数?

转载 作者:行者123 更新时间:2023-11-30 02:22:59 26 4
gpt4 key购买 nike

我是java新手,遇到以下问题:我向按钮添加了一个 ActionListener,我想从中访问一个数字,但它不像我那样工作。我寻找过但找不到答案。代码现在看起来像这样:

public class example extends JPanel{

int text;

public example(){

JButton button = new JButton("x");
JTextField textField = new JTextField();

add(textField);
add(button);

ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
text = Integer.parseInt(textField.getText());
}
}

button.addActionListener(al);
system.out.println(text);
}
}

最佳答案

你的逻辑有问题。您将 ActionListener 添加到了按钮。因此,每当您点击按钮时,text 的值就是textField 的值。但text的初始值为null。在您的代码中,添加 ActionListener 后,将打印文本值。您可能想像这样更改您的 ActionListener:

ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
text = textField.getText();
someFun();
system.out.println(text);
}
}

要从字符串中获取整数,请使用Integer.parseInt()函数:

void someFun() {
int num = Integer.parseInt(text);
... // Do whatever you want to do
}

关于java - 如何从 ActionListener 获取整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46330140/

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