问题标签 [actionevent]

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.

0 投票
1 回答
563 浏览

java - 用多个类实现actionListener?

我正在为我的 Java 类创建一个程序,并且很难将 actionListener 与我的主类一起实现。

这是我的主类的一个示例,我正在使用其他类来为选项卡创建组件。当我尝试在另一个类中实现动作侦听器时,我遇到了麻烦。我不断遇到有关抽象类的错误。这可能是一个简单的解决方案,但我对编程还是很陌生。

这是我的 addPanel 类的示例

这只是一段代码,如果看起来有点混乱,我很抱歉,我试图尽可能地浓缩它。

我试图创建一个内部类来处理动作监听器,但我似乎无法让它工作。我也知道我可以为每个按钮创建动作监听器,但我想将所有动作事件浓缩到一个类或方法中。

0 投票
2 回答
6101 浏览

java - 在 NetBeans 中将 KeyListener 用于计算器

我在 NetBeans 中编写了一个计算器,它运行良好。但是,我必须实际单击按钮来插入数字,并尝试使用 KeyListener 来解决这个问题。我将所有数字和功能按钮都设置在一个名为按钮的 JPanel 中。我在一个名为 display 的 JPanel 中有我的显示标签。

我将我的类设置为实现 KeyListener 并插入 KeyPressed、-Typed 和 -Released 方法;但是我从那里卡住了。我不确定如何让我的按钮真正监听 KeyPressed 事件,当它听到事件时 - 激活按钮。此外,我的按钮由它们的编号命名(例如,零按钮被命名为零,一个按钮被命名为一,等等)。

我读过你实际上必须通过使用在某处实现 KeyListener:something.addKeyListener(something); 但我似乎无法弄清楚这一点。

我可以在这里得到一些帮助吗?我是 Java 新手,这是我的第一个个人项目。如果我没有提供足够的信息,请告诉我。

编辑:我的大部分代码都是 NetBeans 生成的,我无法编辑组件的初始化,这似乎是我认为的问题?

我的班级声明:

我的 buttonPressed 操作之一(所有与实际数字的更改相同):

NetBeans 提供的主要方法:

生成的 initComponents() netbeans 绝对是庞大的(大约 500 行代码),我无法对其进行任何编辑。如果我能提供更多有用的信息,请告诉我。

0 投票
1 回答
297 浏览

java - 如何从静态上下文初始化重绘计时器?

在阅读了一些内容后,我又开始尝试让这些图纸动起来。我遇到的困难是计时器从未启动 - 当我尝试运行 initGame 方法时,它告诉我我无法从静态上下文中引用它。如果不是主循环,那么我从哪里开始呢?我已经能够让它在 drawComponent 中启动,但这只是在每次绘制时创建一个新的计时器,这是不好的。

主类:

角斗士等级:

我还包括了一些报价行,这些行表明我假设其他行动的去向。对于这些或其他概念的任何重大问题,我将不胜感激。谢谢大家!

编辑:

按照 Hovercraft Full of Eels 的建议,我将方法的声明从 main 方法内部移到了 Test2 方法内部......我还更改了大写错误。现在看起来像这样:

主要方法是相同的,减去“PaintPanel.initGame();”。

我收到一个关于 initGame 的找不到符号错误。

第二次编辑:

我想我的问题得到了回答。如果我仍然有问题或将其标记为已回答,我将进行另一次编辑。谢谢,气垫船!

0 投票
1 回答
3047 浏览

java - 如何将空格键的actionListener实现为动作事件

我有这个设置可以在计时器上不断更新,但我希望能够用空格键暂停计时器。我试图实现一个 actionListener,但我不确定将它应用于什么。我能找到的大多数示例都与按钮或文本框有关,而不是 jpanel 中的键盘按下。我已将 src 打印到控制台,但它似乎没有将我的空格键注册为事件......我尝试添加 actionListener,但我没有得到有关语法的信息。任何帮助,将不胜感激。

另外,空格键是否有 getEvent() 键码?好像一个也找不到 谢谢

0 投票
1 回答
12752 浏览

java - 必须实现继承的抽象方法

我的班级实现了 ActionListener。我在下面实现了以下嵌套类:

但是,Eclipse 仍然告诉我,我的类必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent e)。不能以这种方式在嵌套类中实现覆盖方法吗?

0 投票
3 回答
24327 浏览

java - Java对getSource() & action listener的理解

我正在尝试了解有关 actionListener 的更多信息。

如果单击“保存”按钮,我尝试打印出消息“测试操作”。无论如何,我完全不明白。

这是我的代码,希望任何人都可以帮助我。提前致谢。

0 投票
1 回答
224 浏览

java - 当我按下我的一个 JButton 时,我希望我的计算器的整数发生变化

我有一个名为 input 的整数,它变成了 String 字符串,我设置了 oneButton.addActionListener 和 public void actionPerformed(ActionEvent e){

if (e.getSource() == oneButton){

输入 = 1;

} }

但我的计算器上的数字保持在 0,任何帮助

代码:

有什么帮助吗?

0 投票
2 回答
684 浏览

java - 使用修饰符(如果有)实例化 ActionEvent

在我的应用程序中,当退出它时,我喜欢提示一个小 JOptionPane 以确保用户想要退出。我已经使用 JMenuItem 以及在单击 TrayIcon 时弹出的 MenuItem 实现了退出行为;以及在键入 ALT+F4 或关闭主窗口时。因此,所有退出处理都是通过包含必要的 actionPerformed 方法的 Action 完成的。此外,如果按下 SHIFT 键,我喜欢应用程序退出而不提示任何 JOptionPane;所以我放了这段代码摘录来做到这一点。

我现在在关闭窗口时面临的问题是,我需要使用修饰符实例化一个 ActionEvent,但我不知道该怎么做。总之,我需要的是这个

修饰符包含已按下的任何修饰键(如果有)。

有人可以帮助我吗?

0 投票
3 回答
893 浏览

java - GUI 中的 ActionListener。功能不起作用

我有一个关于我的程序的问题,该程序包含一个类Calculator,它应该实现一个能够使用+*使用 type操作的计算器double

我也为那个计算器写了一个 GUI,它已经很好用了,但是按钮不起作用,虽然我已经实现了这个功能

我猜这个错误一定是在这个函数的某个地方。我只是不知道为什么按钮的功能不起作用。这是代码。

0 投票
3 回答
1781 浏览

java - 当它被称为actionPerformed?

当我将对象添加o1到带有 的按钮时,调用addActionListener()的是什么动作?这适用于?actionPerformed()o1JTextField