gpt4 book ai didi

java - 高级应用程序中的 JButton 如何工作?

转载 作者:行者123 更新时间:2023-11-30 04:07:54 24 4
gpt4 key购买 nike

Java 编写的软件中的按钮如何工作?

http://i.stack.imgur.com/fCbRQ.png

例如上面的屏幕截图:当用户单击不同的按钮时,会对用户输入的数据运行不同的算法(这是一个数据分析应用程序)并显示输出。不过,刚开始编写 Java GUI 时,这对我来说似乎很神奇——每个 Pane 都有一个 ActionListener 吗?它是否监听不同按钮的不同 ActionCommands 并在 actionPerformed() 方法中执行算法(对我来说,在独立于数据的方法中执行算法似乎有点不直观......即按钮不知道什么)它正在处理的数据?)。到目前为止,我在网上阅读的所有 Action 监听器教程都只是在按下按钮时打印一些内容......

连接按钮、 Action 监听器和在后台执行的实际操作的一般结构是什么?

提前致谢。

最佳答案

通常的方法是每个按钮有一个 Action 监听器。 Statistics 面板可以访问(通过其字段之一)需要读取和修改的数据。因此,该面板中第一个按钮的处理可能如下所示:

private void initButtonListeners() {
this.averageDegreeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
computeAverageDegree();
}
}

// other buttons...
}

computeAverageDegree() 方法可能类似于

private void computeAverageDegree() {
double result = this.statistics.computeAverageDegree();
this.averageDegreeLabel.setText(formatDoubleToString(result));
}

关于java - 高级应用程序中的 JButton 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303498/

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