问题标签 [jwindow]

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

java - JWindow 在显示图像之前显示空白一秒钟

我编写了一个 JWindow,用作我的桌面应用程序的启动屏幕。我遇到的问题是,在窗口变得可见后,在显示预期图像之前它暂时是空白的。空白窗口有时会保持在 0.5 秒到 2 秒之间。我希望在窗口可见之前完全呈现内容。

我在使用 Java 1.6 的 MacOS 上。

这是我启动后立即出现的窗口:

在此处输入图像描述

仅仅半秒后,它就显示了图像。图像非常小(大约 95kBytes JPG)。我知道问题不在于 ImageIcon 加载,因为构造函数应该在加载图像之前阻塞。

在此处输入图像描述

这是我的代码:

编辑:在循环中添加了 imageIcon.getImageLoadStatus() ,但没有效果。

0 投票
2 回答
663 浏览

java - JWindow - 总是在顶部,但在系统栏之下?

我一直在制作一个程序来监控远程系统并在屏幕的一个角落(用户偏好)显示非侵入性警报,以提醒用户远程系统的变化。为此,我使用了 JWindow,以便为更重要的警报产生脉冲效果,以引起用户的注意。我还有一个从屏幕外滚动到屏幕上的警报。

我遇到的问题是,如果我不将这些警报设置为always on top,它们并不总是显示,但是当我将它们设置为 always on top 时,滚动选项也会显示在任务栏上方。有什么方法可以强制它显示在所有其他程序上(全屏程序不需要应用),但在任务栏下方?

编辑: 这是我滚动 JWindow 开/关屏幕的代码:

Edit2:更新代码以显示我对 NESPowerGlove 的回答:

下面是我实际构建窗口的方式(当前)。这个方法只是一个占位符,直到我得到图像来构建最终的 L&F 窗口。

0 投票
1 回答
85 浏览

java - componentListener 被禁用

我有一个不寻常的问题,每当 mouseListener/Adapter 检测到事件时,componentListener/Adapter 就会被禁用。在下面的代码中,componentMoved()方法覆盖可以完美运行,直到mouseClicked()MouseAdapter(). 任何想法如何解决这一问题?

此方法所在的类 extends JWindow

编辑:添加了scrollOff()方法的代码。

这基本上与 scrollOn() 方法完全相反,只要它是通过Listener.

编辑 2:感谢 MadProgrammer 的建议,修复了下面的代码

我还更新了AlertScroller()构造函数方法,else if以便在完成后正确隐藏窗口:

放置setVisible(false)在其他任何地方都会导致窗口再次变得可见。

0 投票
1 回答
226 浏览

java - Xming:为什么JFrame在setUndecorated(true)时会失去焦点?

我有一个奇怪的情况:当我通过 Putty + Xming 在远程计算机上启动一些 java 应用程序时 - 如果JFramesetUndecorated(true)- 如果它丢失了它就无法再次获得焦点:

开始时 - 未装饰JFrame的接收焦点,但如果在某处单击它 - 焦点丢失并且对面的窗​​口是null. 然后它再也不会获得焦点。setUndecorated(false)如果- whenJFrame被装饰,则问题不存在。

0 投票
3 回答
182 浏览

java - 显示一段时间的 JWindow

我想在 JWindow 中显示一段时间的消息,所以我尝试使用 while() 和 sleep() 函数,但它不起作用。这是应该调用 JWindow ( MessageWindow ) 的函数。有没有其他方法可以显示此窗口 2 秒?

0 投票
1 回答
52 浏览

java - 为 JWindow 使用 Timer 类

我有一个必须由 for 循环初始化 4 次的 MessageWindow 类,因此我可以在 JWindow 中看到 4 条消息 3 秒。

问题是我只看到他们中的最后一个,Timer( 3000, new ActionListener() { ... });因为对其他人不起作用。我应该改变什么?

0 投票
0 回答
304 浏览

java - JList 没有触发鼠标事件

JList仅在此窗口中不触发任何鼠标事件。当前窗口(图 1)通过单击另一个可以在后台看到的窗口中的“编辑”按钮打开。

在“点名称”列中看到的下拉列表是用aJList添加并使用 显示的。在“点名称”列中输入的文本用作搜索字符串,与键入的文本匹配的项目列表显示在窗口中JPanelJScrollPaneJWindowJList

JList未触发鼠标事件的 窗口:http://i.imgur.com/1n5CTPP.jpg

JList能够在其他窗口中触发鼠标事件。示例窗口如下所示。

JList能够触发鼠标事件的 窗口http://i.imgur.com/05OrjNI.jpg

JList仅当从另一个窗口打开当前窗口时才触发鼠标事件。否则它工作正常。

我已使用该getSource()方法查看触发事件的组件。对于图 2,事件源是JList。在图 1中,JList 没有触发任何鼠标事件

我有一个单独的类来处理整个窗口的鼠标和键事件。当单击下拉菜单或将鼠标移到图 1中的下拉菜单上时,不会调度任何事件。当鼠标单击图 1中的其他位置时,事件处理程序正在接收事件。

请帮我解决这个问题。

我正在扩展 DefaultCellEditor 并创建一个名为 SysCfgComboBoxEditor 的类,以将 Editable 组合框添加到表中。示例代码如下。代码很长,但我已经注释了其中的大部分。

0 投票
1 回答
196 浏览

java - 在 Swing 中设置全屏显示

我尝试在 Java 编程中进行全屏显示,但每当我运行它时,只显示黑屏。大佬们能帮帮我吗?

0 投票
1 回答
17 浏览

java - LoadingWindow 没有出现

我为使用数据库的操作创建了一个加载窗口。现在我有一个问题,因为请求时没有出现窗口。你能看到我的代码并帮助我吗?

这里我们有 LoadingWindow 类:

}

0 投票
2 回答
444 浏览

java - 如何在 JWindow 的 setVisible 之后停止执行代码,直到它关闭?

例如,我有如下代码:

我希望代码在w.setVisible(true);窗口关闭/setVisible(false) 之前停止,然后执行System.out.println("window closed");,如何实现?