问题标签 [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 回答
98 浏览

java - 事件调用不适用于键绑定或单击 - 逻辑错误是什么?

我试图在下面调用这个事件;我使用 TabBuilder 创建框架(因为它是我的应用程序的一部分),然后它调用弹出的搜索屏幕;但是使用键绑定或简单单击按钮的搜索事件不起作用,当然我做错了什么,但我不知道是什么,因为我对 Java 有点陌生。请问有人可以帮我吗?


搜索屏幕:



事件搜索:



选项卡生成器:


0 投票
2 回答
152 浏览

java - 关于 ActionPerformed 和 ActionEvent

我还没有完全理解一些 Java 概念,比如 Listeners 和 Adapters 等,我最近正在寻找一种在 JTextField 具有焦点时按 Enter 键执行一些代码的方法,我发现了这段代码:

此代码工作正常,但我不知道 JTextField 如何知道我希望在按 Enter 键时执行代码。我猜 JTextField 已经在其代码中定义了它会“回答”的事件(如 Enter press)。我希望有人可以帮助我澄清这个疑问

0 投票
4 回答
3306 浏览

java - 在运行 ActionEvent 之前 GUI 未在视觉上更新

为了进一步说明,我有一个如下所示的 GUI:

在此处输入图像描述

然后我在 OK 按钮上有一个动作监听器,开始如下:

从理论上讲,这应该使这种情况发生:

在此处输入图像描述

但是,相反,我得到以下内容,直到完成所有连接到 OK 按钮的方法和其他事情:

在此处输入图像描述

这显然不可能发生,因为这个想法是让取消按钮可用,而确定按钮和其他几个复选框在程序期间不可用(图 2),相反,它冻结在半状态(图 3)。有什么办法可以对抗这种情况吗?

0 投票
4 回答
1160 浏览

java - 动作侦听器中实例化按钮的 NullPointerException

以下代码是我从中获取空指针异常的程序片段。当我按下 GUI 上的“添加”按钮时,一条指向此行的错误消息:

被展示。尽管我在 buttonPanel 的构造函数中对其进行了实例化,但我猜测 addButton 出于某种原因为空:

为什么会出现空指针错误

出现?当侦听器在 buttonPanel 类中编码时,程序运行良好,没有错误。在此先感谢您的帮助!

0 投票
1 回答
37 浏览

java - 处理大量的键映射

在 Swing 中为组件的许多键映射定义操作的最佳方式是什么?

我在 Swing 中构建了自己的文本视图,并希望为很多键定义操作。我目前正在这样做的方式(到目前为止大约 10 个键)是:

这显然是定义键绑定的一种非常冗长的方式。理想情况下,我将能够定义一个处理许多可能性的操作(例如 [AZ] 或 [0-9])。我已经在 OpenJDK 中搜索了定义,但并没有走得太远。

0 投票
1 回答
2314 浏览

java - 在android视图中双击

在一个视图中,我想同时检测单击和双击。它对我很好。我可以检测到单击和双击。请找到我的代码

我在 Action_UP 事件中做一些代码。因此,即使我双击,对于第一次点击,ACTION_UP 事件也会被调用并执行相应的代码。我想防止这种情况发生。我怎样才能做到这一点。我只想确保仅在用户完成手势后才调用 ACTION_UP。不是他的局部手势之后。在这种情况下,它在第一次点击时被调用。

我怎样才能使它在android中工作?

谢谢

0 投票
1 回答
158 浏览

java - 尝试构建一个允许用户向其中添加更多文本字段的 GUI

我需要让用户向我的 JFrame 添加更多文本字段,因此一旦包含 JPanel 的框架的大小超过其原始值,滚动窗格就会介入。为了能够做到这一点,我想出了一个想法放一个 JButton 并在点击它时会出现一个新的 TextField (这是我最初的想法,并不一定意味着我是对的)。问题是,一旦我调用 ActionListener 类来添加更多的 TextFields 并最终拉伸其包含的面板,程序就会要求我将 JPanel 设为 final,这反过来又不允许拉伸面板。换句话说,在我看来,我只是在拐弯抹角,请帮我把它放在一起,下面是我的一段代码:

0 投票
0 回答
290 浏览

javafx-2 - Javafx2:有没有办法知道是否由于鼠标单击而发生了 ActionEvent?

有没有办法知道是否由于鼠标点击而发生了 ActionEvent?

0 投票
2 回答
65 浏览

java - actionPerformed 替换容器的内容

好的,我正在为我的学校项目开发 JApplet。我想要它做的是每次单击 JButton 时,“菜单按钮”,它会删除容器的当前内容,然后将新的 JApplet 添加到容器中。我有它的工作,我得到的唯一错误是它没有重新绘制容器的内容,但是如果我调整窗口(我目前正在使用 appletviewer 显示它)它将显示我想要的它显示。下面是我用于 actionPerformed 方法的代码示例...

0 投票
1 回答
2943 浏览

java - 如何从 JPanel 触发 ActionEvent

我正在尝试通过触发 ActionEvent 在面板中重新绘制简单的按摩。

我有一个MessagePanelthat extends JPanel,我在其中定义了一个addActionListener方法和一个processEvent处理事件的方法:

这是我的测试课:

我试图让面板在每次单击面板时重新绘制当前时间(不使用任何其他事件集),但我无法弄清楚应该触发什么事件并调用我的processEvent方法。我什至不确定我是否需要processEvent,如果我可以在其他地方实施该过程。

(启用 MessagePanel 以触发 ActionEvent) 清单 15.7 中的 MessagePanel 类是 JPanel 的子类;它可以触发 MouseEvent、KeyEvent 和 ComponentEvent,但不能触发 ActionEvent。修改 MessagePanel 类,使其可以在单击 MessagePanel 类的实例时触发 ActionEvent。将新类命名为 MessagePanelWithActionEvent。使用 Java 小程序对其进行测试,只要单击消息面板,该小程序就会在消息面板中显示当前时间,如图 36.9 所示。