问题标签 [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 投票
1 回答
55 浏览

java - mac中的子帧运动

我正在为 windows 和 mac 创建一个应用程序。我在框架上显示一个对话框。它在窗口上工作正常,但我面临着关于 mac 上对话框移动的问题。当我移动 frame 时,对话框相对于 frame 移动。我需要类似于 windows 对话框的静态对话框。我已经搜索了很多,但没有得到解决方案。代码如下

0 投票
0 回答
1194 浏览

java - 重置切换按钮

我正在为我的软件工程课程设计电梯。我正在使用面板内电梯轿厢上的切换按钮进行楼层选择。如果当前楼层等于正在切换的按钮,我无法弄清楚如何关闭按钮。我已经包含了一个代码片段。

0 投票
0 回答
135 浏览

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 的一些代码

我该如何解决这个问题,以便更新图像并在“背景”中创建用户界面?

0 投票
2 回答
551 浏览

java - 在java中创建单独的线程的查询?

下面是实际问题代码的编译程序副本,

我想if{}在单独的线程上运行 main() 中的块。因为这两条线,

无需等待if(){}块完成

另一个问题是,专家建议在事件线程上运行确认对话框方法。

请帮我!!!!

0 投票
1 回答
703 浏览

java - swing如何覆盖组件

我没有找到好的标题,我想对此感到抱歉,

正如你将看到的底部,我已经打电话给

3 次,如果我单击 typeButton 然后 unitButton 它会在屏幕上生成 2 个表格。我希望每个按钮单击一个表,我该怎么做。

编辑:它可能会帮助我解决问题的人:

0 投票
1 回答
1964 浏览

java - Java Swing 在耗时的任务中显示 BusyIndi​​cator

我的问题似乎来自 Swing 在内部使用线程的方式。当应用程序执行一项耗时的任务时,我想显示一个繁忙的指示器,我称之为 Spinner。我有一个 Swing JDialog 并改编了Oracle 教程中的代码

我该如何解决这个问题?

我有一个 startSpinner()- 和一个 stopSpinner()- 方法。他们工作得很好。我有 2 个显示或隐藏它的 JButton。但问题是,当我调用 startSpinner() 方法时,在执行一个运行大约 5 秒的任务时,微调器没有出现。 我想我必须处理 SwingUtilities.invokeLater。但我没有这方面的经验。这是我开始显示微调器的方法。

StartSpinner 方法:

停止微调器方法:

WaitLayerUI 类:

我正在使用教程中的代码,除了 main 方法,也许这就是问题的原因。解决方案应该是这样的:

目前,微调器根本没有出现。但是,当我显示 JOptionPane (暂停当前线程)时,它会显示出来。我也试过 Thread.sleep(100) 但这不是一个好主意。

0 投票
1 回答
693 浏览

java - Swing 在线程非阻塞 GUI 中创建加载程序

在主程序加载大量数据期间,我在显示加载程序时遇到了问题。下面有一个名为SplashScreen的类,它显示加载器的 .gif 动画。

公共类 SplashScreen 扩展 JWindow {

运行这段代码的结果是:

加载器 gif

但是当我想加载大量数据(比如 100 万条记录)时,我有这样的东西:

加载器 gif 空白

我使用 Thread、EventQueue.invokeLater 和 SwingUtilities 在单独的线程中显示 SplashScreen,但它不起作用。当我加载大量数据时,它总是空白。不幸的是,我必须说使用 EventQueue 或 SwingUtilities 非常困难,因为您无法结束由这些实用程序启动的任务。

0 投票
3 回答
514 浏览

java - 获取 JFrame 中 JTable Header 的位置

这是我的应用程序的图像:

在此处输入图像描述

如您所见,其中有一个 JTable。我需要获取 JTable 的标头相对于它所在的 JFrame 的位置。

为什么我会这样做?我正在添加一个帮助功能来解释表中每一列的用途。它把焦点放在每一列上。它看起来像这样:

在此处输入图像描述

如您所见,聚光灯显示的位置已关闭。

要获取位置,我Rectangle使用以下方法获取列标题:

要将其转换Rectangle为 JFrame 中的正确位置,我使用:

有人可以帮我获取列标题的正确位置吗?

0 投票
0 回答
333 浏览

java - Java SwingUtilities.invokeLater() 非法开始表达式错误

我遇到了一个不寻常的问题。我已经提交了我的评分代码,似乎当我的教授编译/运行我的 Java 程序时,它不会在她的计算机上运行。我在 Windows 和 Mac 机器上都试过了,它运行和编译都很好。我猜这个问题是由于JDK过时造成的。如果你想要我项目的全部代码(有点长),我可以提供。她收到以下错误:

我相信这个错误是由于语法造成的,但是当我在多个操作系统上的多个 IDE 中运行它时,它永远不会显示该错误。她和我做的一模一样。

0 投票
1 回答
1225 浏览

java - Java GUI 对齐

所以我添加了标签和所有内容,但我仍然无法格式化和对齐所有内容。计算按钮显然应该居中。我知道使用 gridbag 将框架拆分为坐标系,当一列大于其他列时,它将调整其他列并将其丢弃(对吗?)。但我不明白如何解决这个问题。并且仍然无法将所有内容对齐到左侧,因此它不会从中心开始。

编译时这里是窗口

有

这就是我想要得到的,我还没有添加所有内容。

想