问题标签 [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 - mac中的子帧运动
我正在为 windows 和 mac 创建一个应用程序。我在框架上显示一个对话框。它在窗口上工作正常,但我面临着关于 mac 上对话框移动的问题。当我移动 frame 时,对话框相对于 frame 移动。我需要类似于 windows 对话框的静态对话框。我已经搜索了很多,但没有得到解决方案。代码如下
java - 重置切换按钮
我正在为我的软件工程课程设计电梯。我正在使用面板内电梯轿厢上的切换按钮进行楼层选择。如果当前楼层等于正在切换的按钮,我无法弄清楚如何关闭按钮。我已经包含了一个代码片段。
java - 在创建 UI 时 JFrame 上的微调器图像
我有一个应用程序,在成功登录后(在 a 上JFrame
),开始创建主框架(MainUI
从 扩展的类JFrame
)。MainUI
该类包含一个(JTabbedPane
每个选项卡都是从 扩展的类JPanel
),并且在setVisible
方法上创建并显示每个选项卡。
我想在成功登录后在登录表单上添加一个Spinner 图像以指示MainUI
正在创建。
显示Spinner 图像后,我调用了该方法的创建MainUI
并调用该setVisible
方法,EventQueue.invokeLater();
但Spinner 图像未更新。如果我使用new Thread(runner).start();
更新,但我得到了很多Component creation must be done on Event Dispatch Thread
Login.java的一些代码:
和 MainUI.java 的一些代码
我该如何解决这个问题,以便更新图像并在“背景”中创建用户界面?
java - 在java中创建单独的线程的查询?
下面是实际问题代码的编译程序副本,
我想if{}
在单独的线程上运行 main() 中的块。因为这两条线,
无需等待if(){}
块完成
另一个问题是,专家建议在事件线程上运行确认对话框方法。
请帮我!!!!
java - swing如何覆盖组件
我没有找到好的标题,我想对此感到抱歉,
正如你将看到的底部,我已经打电话给
3 次,如果我单击 typeButton 然后 unitButton 它会在屏幕上生成 2 个表格。我希望每个按钮单击一个表,我该怎么做。
编辑:它可能会帮助我解决问题的人:
java - Java Swing 在耗时的任务中显示 BusyIndicator
我的问题似乎来自 Swing 在内部使用线程的方式。当应用程序执行一项耗时的任务时,我想显示一个繁忙的指示器,我称之为 Spinner。我有一个 Swing JDialog 并改编了Oracle 教程中的代码
我该如何解决这个问题?
我有一个 startSpinner()- 和一个 stopSpinner()- 方法。他们工作得很好。我有 2 个显示或隐藏它的 JButton。但问题是,当我调用 startSpinner() 方法时,在执行一个运行大约 5 秒的任务时,微调器没有出现。 我想我必须处理 SwingUtilities.invokeLater。但我没有这方面的经验。这是我开始显示微调器的方法。
StartSpinner 方法:
停止微调器方法:
WaitLayerUI 类:
我正在使用教程中的代码,除了 main 方法,也许这就是问题的原因。解决方案应该是这样的:
目前,微调器根本没有出现。但是,当我显示 JOptionPane (暂停当前线程)时,它会显示出来。我也试过 Thread.sleep(100) 但这不是一个好主意。
java - Swing 在线程非阻塞 GUI 中创建加载程序
在主程序加载大量数据期间,我在显示加载程序时遇到了问题。下面有一个名为SplashScreen的类,它显示加载器的 .gif 动画。
公共类 SplashScreen 扩展 JWindow {
运行这段代码的结果是:
但是当我想加载大量数据(比如 100 万条记录)时,我有这样的东西:
我使用 Thread、EventQueue.invokeLater 和 SwingUtilities 在单独的线程中显示 SplashScreen,但它不起作用。当我加载大量数据时,它总是空白。不幸的是,我必须说使用 EventQueue 或 SwingUtilities 非常困难,因为您无法结束由这些实用程序启动的任务。
java - 获取 JFrame 中 JTable Header 的位置
这是我的应用程序的图像:
如您所见,其中有一个 JTable。我需要获取 JTable 的标头相对于它所在的 JFrame 的位置。
为什么我会这样做?我正在添加一个帮助功能来解释表中每一列的用途。它把焦点放在每一列上。它看起来像这样:
如您所见,聚光灯显示的位置已关闭。
要获取位置,我Rectangle
使用以下方法获取列标题:
要将其转换Rectangle
为 JFrame 中的正确位置,我使用:
有人可以帮我获取列标题的正确位置吗?
java - Java SwingUtilities.invokeLater() 非法开始表达式错误
我遇到了一个不寻常的问题。我已经提交了我的评分代码,似乎当我的教授编译/运行我的 Java 程序时,它不会在她的计算机上运行。我在 Windows 和 Mac 机器上都试过了,它运行和编译都很好。我猜这个问题是由于JDK过时造成的。如果你想要我项目的全部代码(有点长),我可以提供。她收到以下错误:
我相信这个错误是由于语法造成的,但是当我在多个操作系统上的多个 IDE 中运行它时,它永远不会显示该错误。她和我做的一模一样。
java - Java GUI 对齐
所以我添加了标签和所有内容,但我仍然无法格式化和对齐所有内容。计算按钮显然应该居中。我知道使用 gridbag 将框架拆分为坐标系,当一列大于其他列时,它将调整其他列并将其丢弃(对吗?)。但我不明白如何解决这个问题。并且仍然无法将所有内容对齐到左侧,因此它不会从中心开始。
编译时这里是窗口
这就是我想要得到的,我还没有添加所有内容。