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

java - Java 将 ActionEvents 传递给父组件

首先,如果标题很简短,我深表歉意,我已经考虑过了,但无法为我的问题提供足够简短的摘要。

我有一个由 JButtons 组成的 JPanel 类。

我有我的主要 Swing 应用程序类,它具有 Swing 组件,以及 JPanel 类。我想要做的是将我的 JPanel 类触发的 ActionEvents 分派到我的 Swing 应用程序类进行处理。我已经在网络和论坛(包括这个)上搜索了示例,但似乎无法使其正常工作。

我的 JPanel 类:



我的主要应用程序类:


想要编写一个单独的 JPanel 类的原因是因为我想在其他应用程序中重用它。

此外,实际代码,我的主应用程序类有许多子组件,JPanel 类被添加到其中一个子组件中,因此递归 .getParent() 调用。

任何帮助将非常感激。预先感谢!干杯。

0 投票
1 回答
432 浏览

java - 使用摇摆的测验游戏中的错误

我在问答游戏中遇到了一些问题。我正在使用netbeans。在我的游戏中,我有两个课程,第一个是我的驱动程序类,即 Quiz,第二个是非驱动程序类,即 RadioQuestion。我正在为这两个课程发布我的代码。我的 RadioQuetion 课程中有两个错误。

我在 Quiz.java 中的错误消息是“找不到符号类:RadioQuestion 位置:类 Quiz.quiz”,而在 RadioQuestion 中是“总在 Quiz.quiz 中不公开;不能从外部包访问”和“错误在Quiz.quiz;无法从外部包访问”,一个警告是“实现:java.awt.event.ActionListeneractionPerformed(ActionEvent e)”。

Quiz.quiz 类

0 投票
1 回答
107 浏览

java - 延迟后调用方法而不阻塞现有线程

如何使用计时器将调用方法延迟一次随机时间?

当我尝试做这样的事情时,我遇到了计时器构造函数未定义的问题。在不延迟主线程的情况下,在一段时间后调用方法的最佳方法是什么?

0 投票
1 回答
88 浏览

java - 通过另一种方法运行 ActionEvent 时,某些 JList 操作未执行..?- 爪哇

所以我有一个按钮,应该在按下后将新用户(其名称取自另一个类)添加到列表中。当我在构建并运行后通过手动单击它来按下按钮时,它工作正常。问题是,当我通过另一种方法调用 ActionEvent 方法时,它会输出我的 System.out.println 文本,但不会将任何新条目添加到列表中。

有什么建议么?

这是在按下按钮时调用的代码(标有“<--”的行似乎只有在我手动按下按钮时才有效):

这是我的代码的更完整版本:

0 投票
1 回答
94 浏览

java - 如何使两个文档根据彼此的输入实时更新?

假设有两个抽象文档对应JTextFields(两个JTextFields是不同的变量)。

假设用户在 JtextField1(文档 A)中输入数值,它应该在运行时相应地更新另一个 JTextField2(文档 B)。如果用户在同一程序运行时在 JTextField2(Document B) 中输入数值也是如此,它应该更新 JTextField1(Document A)。

我尝试通过使用 Document Listener 来解决这个问题,但是,它仅适用于在运行时更新一个文档(A 更新 B 或反之亦然),而不是两者(或准确地说是彼此),因为它提供了死锁。我应该使用 DocumentFilter 来解决这个问题吗?不过,我不知道如何将它应用于这种情况。我尝试通过使用 FocusListeners 并在字段不在焦点时禁用 DocumentListener 来避免死锁/写锁定问题,但这是一种非常幼稚的方法,因为它完全不处理线程(如果这是问题的话)。选择另一个字段时创建一个单独的线程就足够了吗?不过,我对多线程没有真正的了解。我将不胜感激有关此问题的某种建议。

代码: http: //pastebin.com/qqYPXcAf

我正在尝试重新创建 photoshop 的类似 GUI 功能,以像素为单位更新宽度/高度大小,以便在用户输入的运行时保持 AR(图片: http: //puu.sh/9L07v/c745e85867.png

0 投票
2 回答
54 浏览

java - 单击按钮时更改标签文本

我正在尝试创建一个作为测验的摇摆应用程序。我需要 jLabel 在单击按钮时进行更改,但是当我单击按钮时,应用程序会锁定。有人可以指出我正确的方向吗?

我的按钮点击代码如下:

我收到一条警告说 evt 参数尚未使用,这可能是个问题吗?

谢谢

0 投票
2 回答
77 浏览

java - 空循环可以使用吗?

我正在开发一个基于文本的游戏,它使用 GUI 作为输入和输出的“控制台”。我的目标是,当游戏要求时,将我在 JTextArea 中键入的命令提交给另一个方法。

为此,我提出了这个想法:当user.readLine()被调用时,它会循环直到 GUI 接收到一个动作事件。此事件的检测是通过翻转一个名为 的布尔值来完成的commanded,在 actionevent 的方法中切换。readLine()然后在此时中断循环并返回刚刚输入的文本,然后将布尔值翻转回来。有趣的是,这只适用于我 在翻转布尔值之前添加 aSystem.out.println();或 a ......Thread.sleep(1);

readLine()方法涉及大量循环,大括号之间没有代码,因为它等待动作事件。将其视为“短路”和应避免的事情是错误的吗?代码如下。谢谢!

命令输入.java:

UI.java(初始化为 Parasite.user):

0 投票
1 回答
36 浏览

java - Java:在字段中显示 actionEvent

我需要在我在此程序中创建的字段中显示文本,该字段在 actionEvent 中标识,即 RadioButton 选择。我很难让选择显示在现场。请帮忙?

0 投票
3 回答
6375 浏览

java - 在第二次单击时更改 actionListener (actionPerformed)

这个小程序的功能是:点击一个按钮,点击红色边框按钮,改变动作(改变按钮的颜色——从红色边框按钮变成蓝色边框按钮)……但即使是JOptionPane也可以,只要我设法改变行动。

请查找面板类的审查代码:....它仍然无法正常工作。

我堆了!!我对java比较陌生,我已经在网上搜索了几天来解决我的问题而没有成功,现在是时候寻求你的帮助了。

我不能...(实际上不知道)如何在第二次单击 JButtons 数组后更改动作侦听器(actionPerformed)。请找到下面的代码,以便您指导我。

在第一次单击网格时,单击按钮的边框将变为“蓝色”,另一个按钮将其边框变为“红色”。单击“红色”边框按钮时,我需要更改操作,可以说将按钮的颜色从“红色”按钮更改为“蓝色”按钮。

非常感谢您的帮助!

0 投票
1 回答
528 浏览

java - 第一次单击后如何更改操作

我堆了!!我对java比较陌生,我已经在网上搜索了几天来解决我的问题而没有成功,现在是时候寻求你的帮助了。

我不能...(实际上不知道)如何在第二次单击 JButtons 数组后更改动作侦听器(actionPerformed)。请找到下面的代码,以便您指导我。

这就是程序现在的执行方式。

在第一次单击网格时,单击按钮的边框将变为“蓝色”,另一个按钮将其边框变为“红色”。在下一次单击时执行相同的操作。

我需要的是在单击“红色”边框按钮时更改操作,可以说将按钮的颜色从“红色”更改为“蓝色”按钮。(x 3 个按钮)。

关于如何执行最终结果的逻辑我认为我可以自己完成,但我的问题是如何在单击红色边框按钮时更改操作。

非常感谢您的帮助!