问题标签 [swingutilities]

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 回答
5020 浏览

java - 使用其他 JInternalFrame 内的按钮将 JInternalFrame 添加到 JDesktopPane

我从https://stackoverflow.com/a/6868039/2240900获得的这段代码

如何使用放置在 internal1 某处的按钮将 internal2 添加到 desktoppane1。

在添加到按钮的 ActionListener 中,您可以使用如下代码来获取对桌面窗格的引用:

我的问题是如果按钮位于另一个 JInternalFrame 中,如何添加另一个 JInternalFrame?例如:使用放置在 internal2/internal3/internalX 某处的按钮将 internalX 添加到 desktoppane1,其中每个内部都是使用 internalX 内的按钮而不是使用菜单栏创建的。

任何帮助将不胜感激。谢谢。

0 投票
2 回答
95 浏览

java - 确定 invokeLater 中的进程何时完成

我正在使用 invokeLater() 在 JTabbedPane 内的 JPanel 内的 JEditPane 中加载 html 页面。

我所有的方法都可以很好地加载 html。我遇到的问题是更新标签标题。

方法 setTitle() 和 setTabTitle() 工作,但是它们在 PageLoader 完成之前被执行。因此选项卡标题始终显示上一个 html 页面的标题。

有没有一种方法可以阻止方法 setTitle() 和 setTabTitle() 执行,直到稍后调用中的线程完成:

这是我正在查看的代码的一部分:

谢谢你提供的所有帮助。

0 投票
3 回答
2654 浏览

java - 多线程锁定 Java Swing GUI

我正在为一个多用户绘图程序开发一个项目,但我遇到了我的 GUI 锁定问题。

除了这个错误之外,我已经完成了大部分程序,它是一个相当大的程序,所以我试图在一个较小的程序中重现该错误。

在这个较小的程序中,我有 2 个 JFrame。两者都可以通过单击和拖动鼠标来绘制。辅助 JFrame 是一个休眠 10 秒的线程,然后将您绘制的内容发送到另一个要显示的帧。

但是,一旦主框架接收到来自辅助框架的图像,GUI 就会锁定,并且无法再绘制主框架。

我目前正在使用 SwingUtilities.invokeLater() 方法。在寻找答案时,我找到了 SwingWorker 类,但我想看看是否有一个简单的解决方案,然后再对我的代码进行大量重写以尝试使其与 SwingWorker 一起使用。

谢谢阅读。我的代码如下。另外,这是我第一次在这里发帖。我似乎在格式化代码时遇到了一些问题,所以如果出现错误,我提前道歉。我会尽力修复它。

-

-

0 投票
1 回答
1792 浏览

java - JProgressBar 不确定线程

我在创建一个JProgressBar设置为不确定的时遇到问题。以下代码是我的实现,JProgressBar并从另一个类调用/构造:

这个 JProgressBar 的调用者是下面的代码片段:

现在我希望xmlWriter.writeCommonSettingsFromGUI(this);在做某事的JProgressBar同时向用户显示并在算法运行时工作。

我怎样才能做到这一点?我不太了解线程和在许多其他论坛中搜索,但我没有找到任何问题的答案。

请帮助我,并提前谢谢你;)

编辑: Progress JFrame 打开时没有内容,算法正在运行。

0 投票
1 回答
253 浏览

java - SwingUtilities.invokeLater() 仅在一帧期间显示

我正在使用 Swing 来创建一个小的 java 2D 游戏。我只尝试显示图像。因为我不在 EDT 上,所以我使用 SwingUtilities.invokeLater() 来做这些事情。当我使用它时,图像不显示(实际上它在几毫秒内显示并消失)。当我不使用 SwingUtilities.invokeLater() 时,图像会正确显示,但我需要使用 invokeLater()。

这是我的基本代码:

}

任何想法 ?

谢谢。

0 投票
2 回答
1437 浏览

java - SwingUtilities 线程和 AWT.EventQueue 线程之间的区别

我正在使用 Netbeans 7 IDE 开发 GUI 桌面应用程序。当我创建 JFrame 类时,Netbeans 使用

java.awt.EventQueue.invokeLater(new Runnable() { }

启动可运行对象。但我的应用程序也有摆动组件。

我想知道两者的区别

用于 GUI 应用程序开发。

0 投票
1 回答
89 浏览

java - 从 EDT 中穿出

嗨,我想在 EDT 之外完成一项任务:

它显示:

多多

蒂蒂

我不应该只得到:“toto”,因为我创建了一个新线程吗?

如果不是,请向我解释如何在 EDT 的线程中制作东西。

感谢您的帮助。

0 投票
1 回答
1125 浏览

java - 'SwingUtilities.updateComponentTreeUI(this)' 从 JComboBox 中删除自定义文档

我有一个可编辑的 JComboBox 和 JTextField。两者都带有自定义文档。这是代码:

然后我在 JComboBox 或 JTextField 中输入一些文本,我在控制台中得到以下输出,例如:

新文本插入组合!
新文本插入文本!

那太棒了!当我取消注释以下行SwingUtilities.updateComponentTreeUI(this); 并运行这个程序,我只能得到这个输出:

新文本插入到文本中!

似乎 JComboBox 的 Document 被删除了。为什么自定义文档被删除以及如何解决这个问题?我希望在执行SwingUtilities.updateComponentTreeUI(this);之后自定义 Document 仍然在 JComboBox 中;.

仅供参考:我使用SwingUtilities.updateComponentTreeUI(this); 将新字体应用到容器。

0 投票
2 回答
111 浏览

java - JFrame 不显示 - java

我有一个程序可以做几件事并在几次操作后显示不同的 JFrame。当我从主类启动第一个 JFrame 时,一切正常,但是当我从与主类不同的另一个类启动它时,它不会出现。

重点是什么?我究竟做错了什么?

这是一些代码:

这是从主要调用的:

它有效。

这是从另一个在某些操作后使用的类调用的:

有时(每 4 或 5 次执行),它会启动中断异常。

我也尝试以这种方式启动第二帧:

但它会出现一秒钟然后消失。

编辑 :

这是 setup() 方法:

JFrames 由SignedFileDisplay(pfu, data)和启动SignPosition(pfu)。如果由主启动,它们都可以工作,而第二次则没有。

构造函数是:

显然两者extends JFRAME

0 投票
1 回答
123 浏览

java - Swing GUI 一件简单的事

我有一个简单的问题,为什么我需要编写这样的代码

如果程序没有它创建相同的框架?

带有 SwingUtilities 的代码

没有摆动实用程序的代码。