问题标签 [event-dispatching]

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 投票
2 回答
605 浏览

java - 从线程中关闭 JDialog 框

我有一个 JDialg 用于显示某个任务的进度。要显示和隐藏对话框,我有以下方法,

当我尝试从下面的线程中关闭此 JDialog 框时,虽然它显示正确但我在调用pd.s_hide()方法时无法隐藏它。

请帮助我。

0 投票
2 回答
5869 浏览

java - 在 JFrame 中更新 JPanel

我有一个带有 CardLayout 组件的 JFrame。我正在使用 CardLayout 在应用程序执行的不同时刻在不同的 JPanel 之间切换。在某些时候,我使用 SwingWorker 对象来生成一些 XML 文件。这次我想在我的窗口中显示另一个 JPanel 来告诉用户等待。在这个 JPanel 上,我想在 3 个标签之间切换。

  • JLabel 1 将是:“请稍候。”
  • JLabel 2 将是:“请稍候..”
  • JLabel 3 将是:“请稍候...”

现在代码如下所示:

SwingWorker 代码:

第二个 JPanel 甚至没有显示,因为 JFrame 阻塞。它由于 while 循环而阻塞,但我不知道如何以不同的方式实现它。SwingWorker 中的 done() 方法也永远不会执行。如果它被执行,那么finishedConverting 变量将被设置为true,while 循环将停止。谁能帮我找到更好的解决方案?

0 投票
1 回答
298 浏览

java - Java Swing GUI 在重新聚焦时冻结

我有一个在 WinXP 上运行的 Swing GUI。

有时,当我做其他事情(在网上冲浪......)然后我想回到我的程序时,GUI 会出现但完全冻结,我无法对其进行任何操作。

我必须等待(可能是 10 秒或 5 分钟),直到它再次工作。

当我从屏幕保护程序回来时,我注意到了同样的问题(所以我禁用了它)。

机器故障,RAM 和处理器级别正常。

你知道这个非常烦人的问题的根源吗?可能是重绘问题?

0 投票
2 回答
937 浏览

java - 如何在我的摇摆应用程序中旋转正方形

我开发了一个小摇摆应用程序,在其中我绘制了一个正方形。现在我想使用 Thread 在其中心旋转这个正方形。我遇到的问题是如何在我的 rotateSquare() 方法中获取对该正方形的引用。(实际上,如果可能的话,我需要一种方法来旋转同一个正方形,而不是擦除整个内容窗格并在其位置绘制另一个旋转的正方形)。

这是我的代码:

0 投票
1 回答
177 浏览

java - 与初始 UI 起始帧结合时,游戏类帧事件处理丢失

我正在为我的大学项目开发​​一个 java 游戏。游戏由用户界面(用于选择播放/操作方法/高分等)和游戏本身组成。UI 和游戏完全分开运行,但我无法将它们结合起来。虽然,我已经能够将两者结合起来。但是当通过 UI 访问游戏时,游戏会丢失所有事件处理(因此卡在“按空格键继续”)

检查以下代码,请帮助:

这是 Game 类(绘制并显示游戏)

核心类(完成所有后端工作)。

最后一段代码:这是我需要从中访问游戏的 UI 框架中的面板

0 投票
6 回答
5280 浏览

java - 线程和jtable

我有 jtable 的问题。

我有许多线程,每个线程都必须向 jTable 添加一行,但表仍然是空的。我正在使用 netbeans,图形与逻辑完全分开。有人能帮助我吗?


这是我用来添加一行的代码

MainGui.java

MyThread.java

0 投票
1 回答
417 浏览

java - 在 JFrame 中从一个地方移动到另一个地方的标签或任何组件

我正在尝试使用setLocation方法将标签/图标和按钮从一个地方移动到另一个地方,但由于某种原因,对象正在移动但没有运动。因此,如果有人知道如何做这件事,请告诉我。

如何在 JFrame 中创建从一个地方移动到另一个地方的标签或任何组件?

下面我展示了代码:

0 投票
2 回答
703 浏览

c# - Bloomberglp.Blpapi.Session 上的 EventDispatcher 有什么用?

Bloomberglp.Blpapi.Session有一个如下所示的构造函数:

该类EventDispatcher如下所示:

在代码中,我像这样使用它:

我是否正确理解这一点,这只是告诉Session实例使用dispatcher事件发生时将 委托Event给提供的someEventHandler.Handle(Event, Session)方法?

Start(); Stop();DispatcherThread()方法是干什么用的?

任何地方都没有记录,EventDispatcher所以也许有人对此有一些经验。

0 投票
2 回答
701 浏览

java - JPanel 的文本问题

在认为我正在解决使文本(从文件中读取)出现在 JPanel 中的问题之后,我沮丧地回到了原点。

代码如下。结果只是一个空白屏幕 400x500 屏幕。使用 nextLine() + nextLine() 作为 displayText 命令的某些组合会导致文件中出现一个单词(该单词多次不同)。这让我想知道:我需要处理文本换行的代码吗?文本文件本身是分段的,因此,我认为 sf.displayText 应该说 sf.displayText(reader.next() + reader.nextline() + reader.nextline(),并尝试了其他组合,但这可能混淆while参数。还尝试了一个带有简单句子的不同文本文件,没有段落,但同样,什么也没有出现。

在网上查看后,我发现布局可能是一个问题,替代选项可能是 BufferedReader 或使用 JTextArea。浏览 Big Java 并没有提供任何我觉得可以接受的东西,因为关于扫描仪的所有讨论都针对整数,而我想要阅读的文件是散文。我还尝试在代码本身中放入一小段文本并取消其下方的所有其他内容,以查看是否可以将文本从代码传输到 JPanel:

但仍然没有任何结果。最终,我想将文件中的文本放入 JPanel,并让每个段落在前一个段落之后 5 秒出现。所以最终,我的问题是:

  • 为什么我的文字无法显示,或只显示一个字?是因为我没有指定布局吗?
  • 我需要考虑文字换行吗?
  • 我应该查看 JTextArea 而不是 JPanel,而使用 BufferedReader 而不是 Scanner?
  • 我是否正确使用了 Scanner 中的 nextLine 方法?
  • 我可以输入一个命令来读取文件并在 StoryFrame 的显示方法中显示该文件的文本(我认为这会使事情变得更容易)吗?

我知道很多,所以任何问题的任何答案都将不胜感激,谢谢。汤姆

演出介绍

0 投票
4 回答
3846 浏览

java - 在 Java 中,如何在当前运行时从 actionPerformed 线程重新绘制面板?

我有一个类(称为 Class_GUI),它有一个面板,上面有很多按钮。Class_GUI 有一些方法可以改变按钮的文本和颜色。

我也有一个带有 actionPerformed 方法的程序。当它被调用时,它会创建一个 Class_GUI 实例并重复调用 Class_GUI 方法、更改按钮等。

我遇到的问题是,按钮仅在 actionPerformed 方法完全完成后才能正确显示,而我希望在调用每个 Class_GUI 方法后更改它。

到目前为止,我的尝试是在每个 Class_GUI 方法中,我在方法结束时执行此操作:

定义 Refresh_GUI 的地方: