问题标签 [actionlistener]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java:使用动作监听器在该类的对象上调用另一个类中的函数
基本上我想要做的是获得一个开始按钮来启动在另一个类中运行并作用于另一个对象的方法。
我的听众代码:
我的其他类的代码:
和
我觉得这不会太难,但我错过了一块。
java - 从 JTextField 获取输入文本(字符串到字符)以显示在 JButton 中
(新的重写代码)..我只知道“b”将始终是我创建的最后一个框。所以我不能在 actionPerformed 中使用 b 作为等号。如何包含所有按钮?任何人都可以帮助我吗?导入 java.awt。; 导入 javax.swing。; 导入 java.awt.event.*;
java - JLabel 或 JTable 单元格上的 ActionListener
我有一个带有JLabel[][]
数据的 JTable。现在我想检测对 JLabel 或表格单元格的双击(但仅在其中一列中)。如何分别在 JLabel 表格单元格上添加 Action/MouseListener?
java - Compile error when adding ActionListener to Array created GUI
I had a huge file for creating this GUI and I have shortened it by using arrays. I am trying to add an ActionListener but when the arrays are being added and I am getting the following errors:
What am I doing wrong? Is there an easier way to self diagnose (like an editor with an integrated syntax guide)?
Here is my Code
java - 在一个类中使用 ActionListener 在另一个类中启动计时器
我有一个类(模拟),它创建另一个类(GUI)的实例。在类 GUI 中有一个按钮(开始),它附有一个动作监听器。
我需要这个动作监听器在模拟中启动一个计时器,但我不知道该怎么做。
类模拟中的代码:
类 GUI 中的代码:
Eclipse 告诉我的错误是“Simulation.timer.start();” :
无法从 Simulation 类型对非静态方法 StartTimer() 进行静态引用。
但是方法 StartTimer() 不能是静态的,因为这似乎会破坏计时器......
任何帮助将不胜感激。
java - 单击 JMenuItem 时执行操作?
所以我做了一个简单的程序,在框架顶部有一个基本菜单,现在我只需要在每个 JMenuItem 后面放置动作。我正在努力编写代码,这是我认为可行的:
但这似乎不起作用,我认为单击菜单项时此代码会创建一个小弹出窗口。
任何人都可以发现错误,因为我似乎无法。
java - 在 Actionlistener 中使用 EventObject.getSource
我正在为分配重构一些代码——当前视图有很多按钮和菜单以及一个动作监听器,它通过使用 event.getSource() 来决定做什么。从我读过的内容来看,人们似乎认为每个 GUI 组件都有自己的动作监听器会更好,也许是通过某种工厂创建的。但是,除了稍微清理代码之外,这还有什么其他好处——这是否意味着更多的对象将在堆上并可能影响性能?
谢谢,
阿里
java - 重构多个 actionListener
我目前正在编写一些 Java 代码,其中定义了很多 ActionListeners(每个一个JButton
),并且大约有 60 个按钮。这些都被定义为JButton.addActionListener
方法中的匿名内部类。我一直在想办法重构它以使代码看起来更整洁,因为这使它看起来非常混乱。我考虑过可能将侦听器放入一个单独的类中,该类本质上具有大量静态方法,每个方法都返回一个侦听器。这将意味着代码看起来像addActionListener(GetActionListener.addActionListener())
. 虽然这会使它更整洁,但我觉得它并不是一个真正优雅的解决方案。我还想到了一个静态最终映射,将带有侦听器名称的 KV 对保存到侦听器本身。然而,这似乎仍然不是一个非常优雅的解决方案。我想知道是否有人有任何想法?我还应该说所有的 actionListener 都非常不同。
java - Java:Roller 程序 - 调试 - 无论有效信息如何,都不会从 JTextField 更新和抛出 NumberFormatException 的变量
问题:我无法获取要更新的 JTextFields 或 rollResultTotal 的值。即使 JTextFields 中的数据有效,仍然会抛出 NumberFormatException。
问题:为什么变量不保留?这是由于类本身的声明吗?是否可以更新 JLabel 面板以显示更新的结果?(试过这个,史诗般的失败)
提前感谢您的任何输入和示例。