问题标签 [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.
java - 使用其他 JInternalFrame 内的按钮将 JInternalFrame 添加到 JDesktopPane
我从https://stackoverflow.com/a/6868039/2240900获得的这段代码
如何使用放置在 internal1 某处的按钮将 internal2 添加到 desktoppane1。
在添加到按钮的 ActionListener 中,您可以使用如下代码来获取对桌面窗格的引用:
我的问题是如果按钮位于另一个 JInternalFrame 中,如何添加另一个 JInternalFrame?例如:使用放置在 internal2/internal3/internalX 某处的按钮将 internalX 添加到 desktoppane1,其中每个内部都是使用 internalX 内的按钮而不是使用菜单栏创建的。
任何帮助将不胜感激。谢谢。
java - 确定 invokeLater 中的进程何时完成
我正在使用 invokeLater() 在 JTabbedPane 内的 JPanel 内的 JEditPane 中加载 html 页面。
我所有的方法都可以很好地加载 html。我遇到的问题是更新标签标题。
方法 setTitle() 和 setTabTitle() 工作,但是它们在 PageLoader 完成之前被执行。因此选项卡标题始终显示上一个 html 页面的标题。
有没有一种方法可以阻止方法 setTitle() 和 setTabTitle() 执行,直到稍后调用中的线程完成:
这是我正在查看的代码的一部分:
谢谢你提供的所有帮助。
java - 多线程锁定 Java Swing GUI
我正在为一个多用户绘图程序开发一个项目,但我遇到了我的 GUI 锁定问题。
除了这个错误之外,我已经完成了大部分程序,它是一个相当大的程序,所以我试图在一个较小的程序中重现该错误。
在这个较小的程序中,我有 2 个 JFrame。两者都可以通过单击和拖动鼠标来绘制。辅助 JFrame 是一个休眠 10 秒的线程,然后将您绘制的内容发送到另一个要显示的帧。
但是,一旦主框架接收到来自辅助框架的图像,GUI 就会锁定,并且无法再绘制主框架。
我目前正在使用 SwingUtilities.invokeLater() 方法。在寻找答案时,我找到了 SwingWorker 类,但我想看看是否有一个简单的解决方案,然后再对我的代码进行大量重写以尝试使其与 SwingWorker 一起使用。
谢谢阅读。我的代码如下。另外,这是我第一次在这里发帖。我似乎在格式化代码时遇到了一些问题,所以如果出现错误,我提前道歉。我会尽力修复它。
-
-
java - JProgressBar 不确定线程
我在创建一个JProgressBar
设置为不确定的时遇到问题。以下代码是我的实现,JProgressBar
并从另一个类调用/构造:
这个 JProgressBar 的调用者是下面的代码片段:
现在我希望xmlWriter.writeCommonSettingsFromGUI(this);
在做某事的JProgressBar
同时向用户显示并在算法运行时工作。
我怎样才能做到这一点?我不太了解线程和在许多其他论坛中搜索,但我没有找到任何问题的答案。
请帮助我,并提前谢谢你;)
编辑: Progress JFrame 打开时没有内容,算法正在运行。
java - SwingUtilities.invokeLater() 仅在一帧期间显示
我正在使用 Swing 来创建一个小的 java 2D 游戏。我只尝试显示图像。因为我不在 EDT 上,所以我使用 SwingUtilities.invokeLater() 来做这些事情。当我使用它时,图像不显示(实际上它在几毫秒内显示并消失)。当我不使用 SwingUtilities.invokeLater() 时,图像会正确显示,但我需要使用 invokeLater()。
这是我的基本代码:
}
任何想法 ?
谢谢。
java - SwingUtilities 线程和 AWT.EventQueue 线程之间的区别
我正在使用 Netbeans 7 IDE 开发 GUI 桌面应用程序。当我创建 JFrame 类时,Netbeans 使用
java.awt.EventQueue.invokeLater(new Runnable() { }
启动可运行对象。但我的应用程序也有摆动组件。
我想知道两者的区别
和
用于 GUI 应用程序开发。
java - 从 EDT 中穿出
嗨,我想在 EDT 之外完成一项任务:
它显示:
多多
蒂蒂
我不应该只得到:“toto”,因为我创建了一个新线程吗?
如果不是,请向我解释如何在 EDT 的线程中制作东西。
感谢您的帮助。
java - 'SwingUtilities.updateComponentTreeUI(this)' 从 JComboBox 中删除自定义文档
我有一个可编辑的 JComboBox 和 JTextField。两者都带有自定义文档。这是代码:
然后我在 JComboBox 或 JTextField 中输入一些文本,我在控制台中得到以下输出,例如:
新文本插入组合!
新文本插入文本!
那太棒了!当我取消注释以下行SwingUtilities.updateComponentTreeUI(this); 并运行这个程序,我只能得到这个输出:
新文本插入到文本中!
似乎 JComboBox 的 Document 被删除了。为什么自定义文档被删除以及如何解决这个问题?我希望在执行SwingUtilities.updateComponentTreeUI(this);之后自定义 Document 仍然在 JComboBox 中;.
仅供参考:我使用SwingUtilities.updateComponentTreeUI(this); 将新字体应用到容器。
java - JFrame 不显示 - java
我有一个程序可以做几件事并在几次操作后显示不同的 JFrame。当我从主类启动第一个 JFrame 时,一切正常,但是当我从与主类不同的另一个类启动它时,它不会出现。
重点是什么?我究竟做错了什么?
这是一些代码:
这是从主要调用的:
它有效。
这是从另一个在某些操作后使用的类调用的:
有时(每 4 或 5 次执行),它会启动中断异常。
我也尝试以这种方式启动第二帧:
但它会出现一秒钟然后消失。
编辑 :
这是 setup() 方法:
JFrames 由SignedFileDisplay(pfu, data)
和启动SignPosition(pfu)
。如果由主启动,它们都可以工作,而第二次则没有。
构造函数是:
和
显然两者extends JFRAME
java - Swing GUI 一件简单的事
我有一个简单的问题,为什么我需要编写这样的代码
如果程序没有它创建相同的框架?
带有 SwingUtilities 的代码
没有摆动实用程序的代码。