问题标签 [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.
java - JWindow 在显示图像之前显示空白一秒钟
我编写了一个 JWindow,用作我的桌面应用程序的启动屏幕。我遇到的问题是,在窗口变得可见后,在显示预期图像之前它暂时是空白的。空白窗口有时会保持在 0.5 秒到 2 秒之间。我希望在窗口可见之前完全呈现内容。
我在使用 Java 1.6 的 MacOS 上。
这是我启动后立即出现的窗口:
仅仅半秒后,它就显示了图像。图像非常小(大约 95kBytes JPG)。我知道问题不在于 ImageIcon 加载,因为构造函数应该在加载图像之前阻塞。
这是我的代码:
编辑:在循环中添加了 imageIcon.getImageLoadStatus() ,但没有效果。
java - JWindow - 总是在顶部,但在系统栏之下?
我一直在制作一个程序来监控远程系统并在屏幕的一个角落(用户偏好)显示非侵入性警报,以提醒用户远程系统的变化。为此,我使用了 JWindow,以便为更重要的警报产生脉冲效果,以引起用户的注意。我还有一个从屏幕外滚动到屏幕上的警报。
我遇到的问题是,如果我不将这些警报设置为always on top,它们并不总是显示,但是当我将它们设置为 always on top 时,滚动选项也会显示在任务栏上方。有什么方法可以强制它显示在所有其他程序上(全屏程序不需要应用),但在任务栏下方?
编辑: 这是我滚动 JWindow 开/关屏幕的代码:
Edit2:更新代码以显示我对 NESPowerGlove 的回答:
下面是我实际构建窗口的方式(当前)。这个方法只是一个占位符,直到我得到图像来构建最终的 L&F 窗口。
java - componentListener 被禁用
我有一个不寻常的问题,每当 mouseListener/Adapter 检测到事件时,componentListener/Adapter 就会被禁用。在下面的代码中,componentMoved()
方法覆盖可以完美运行,直到mouseClicked()
在MouseAdapter()
. 任何想法如何解决这一问题?
此方法所在的类 extends JWindow
。
编辑:添加了scrollOff()
方法的代码。
这基本上与 scrollOn() 方法完全相反,只要它是通过Listener
.
编辑 2:感谢 MadProgrammer 的建议,修复了下面的代码
我还更新了AlertScroller()
构造函数方法,else if
以便在完成后正确隐藏窗口:
放置setVisible(false)
在其他任何地方都会导致窗口再次变得可见。
java - Xming:为什么JFrame在setUndecorated(true)时会失去焦点?
我有一个奇怪的情况:当我通过 Putty + Xming 在远程计算机上启动一些 java 应用程序时 - 如果JFrame
是setUndecorated(true)
- 如果它丢失了它就无法再次获得焦点:
开始时 - 未装饰JFrame
的接收焦点,但如果在某处单击它 - 焦点丢失并且对面的窗口是null
. 然后它再也不会获得焦点。setUndecorated(false)
如果- whenJFrame
被装饰,则问题不存在。
java - 显示一段时间的 JWindow
我想在 JWindow 中显示一段时间的消息,所以我尝试使用 while() 和 sleep() 函数,但它不起作用。这是应该调用 JWindow ( MessageWindow ) 的函数。有没有其他方法可以显示此窗口 2 秒?
java - 为 JWindow 使用 Timer 类
我有一个必须由 for 循环初始化 4 次的 MessageWindow 类,因此我可以在 JWindow 中看到 4 条消息 3 秒。
问题是我只看到他们中的最后一个,Timer( 3000, new ActionListener() { ... });
因为对其他人不起作用。我应该改变什么?
java - JList 没有触发鼠标事件
JList
仅在此窗口中不触发任何鼠标事件。当前窗口(图 1)通过单击另一个可以在后台看到的窗口中的“编辑”按钮打开。
在“点名称”列中看到的下拉列表是用aJList
添加并使用 显示的。在“点名称”列中输入的文本用作搜索字符串,与键入的文本匹配的项目列表显示在窗口中JPanel
JScrollPane
JWindow
JList
JList
未触发鼠标事件的
窗口:
JList
能够在其他窗口中触发鼠标事件。示例窗口如下所示。
JList
能够触发鼠标事件的
窗口
JList
仅当从另一个窗口打开当前窗口时才触发鼠标事件。否则它工作正常。
我已使用该getSource()
方法查看触发事件的组件。对于图 2,事件源是JList
。在图 1中,JList 没有触发任何鼠标事件
我有一个单独的类来处理整个窗口的鼠标和键事件。当单击下拉菜单或将鼠标移到图 1中的下拉菜单上时,不会调度任何事件。当鼠标单击图 1中的其他位置时,事件处理程序正在接收事件。
请帮我解决这个问题。
我正在扩展 DefaultCellEditor 并创建一个名为 SysCfgComboBoxEditor 的类,以将 Editable 组合框添加到表中。示例代码如下。代码很长,但我已经注释了其中的大部分。
java - 在 Swing 中设置全屏显示
我尝试在 Java 编程中进行全屏显示,但每当我运行它时,只显示黑屏。大佬们能帮帮我吗?
java - LoadingWindow 没有出现
我为使用数据库的操作创建了一个加载窗口。现在我有一个问题,因为请求时没有出现窗口。你能看到我的代码并帮助我吗?
这里我们有 LoadingWindow 类:
}
java - 如何在 JWindow 的 setVisible 之后停止执行代码,直到它关闭?
例如,我有如下代码:
我希望代码在w.setVisible(true);
窗口关闭/setVisible(false) 之前停止,然后执行System.out.println("window closed");
,如何实现?