- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了奇怪的情况:当我通过 Putty + Xming 在远程计算机上启动一些 java 应用程序时 - 如果 JFrame
是 setUndecorated(true)
- 它无法获得焦点如果丢失,请重试:
jFrame.setUndecorated(true);
jFrame.addWindowFocusListener(new WindowFocusListener(){
@Override
public void windowGainedFocus(WindowEvent e) {
System.out.println("Window gained focus");
}
@Override
public void windowLostFocus(WindowEvent e) {
System.out.println("Window lost focus " + e.getOppositeWindow());//e.getOppositeWindow is null
}
});
启动时 - 未修饰的 JFrame
接收焦点,但如果在某处单击 - 焦点就会丢失,相反的窗口为 null
。然后它就再也不会获得焦点了。如果 setUndecorated(false)
- 当 JFrame
被装饰时,该问题不存在。
最佳答案
这是Xming软件的bug。下载了 MobaXterm - 即使使用未修饰的 JFrame,现在一切都工作正常。还尝试了 Putty + X11 MobaXterm 服务器 - 效果很好。这就证明这里的Xming就是问题所在。
关于java - Xming:为什么JFrame在setUndecorated(true)时失去焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426260/
import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.UIManager; import javax.sw
在我的 Swing 应用程序中,我希望能够在装饰和未装饰之间切换,而无需重新创建整个框架。但是,API 不允许我在框架可见后调用 setUndecorated()。 即使我调用 setVisible(
我正在构建一个桌面应用程序,需要使用外部 JFrame 来为用户容纳各种绘图工具。 这是我当前的 JFrame 的样子: ![在此处输入图像描述][1] 这是类(class): public clas
在我的应用程序中,通过按钮查看我显示一个jframe(未装饰、MAXIMIZED_BOTH、Visible 和alwaysOnTop),然后经过一段时间后,当我完成它的工作后,我将其从按钮设置为不可见
我有这两个 JFrame,当 setUndecorated 设置为 false 时,它们工作得很好,但当它设置为 true 时,它不能始终如一地工作; frame = new JFrame("
我目前有一个 JDialog,它是通过从我的 JOptionPane 实例调用 createDialog() 方法创建的: JOptionPane pane = new JOptionPane(myP
在下面的代码片段中,除非您从代码片段中删除一行代码,否则不会调用 WindowClosing 事件。要删除的代码行是: jFrame.setUndecorated(true); 显然这个 setUnd
我是一名优秀的程序员,十分优秀!