我创建了两个对话框:

DialogA:setVisible(true)只调用一次.

DialogB:setVisible(true)和setAlwaysOnTop(true)每1.5秒调用一次

Windows:每次调用dialogB.setAlwaysOnTop(true)都会将dialogA和dialogB带到前面.

OSX:每次调用dialogB.setAlwaysOnTop(true)只会将dialogB带到前面. (预期行为)

测试用例(Windows):

1我从IDE启动应用程序.

2我看到DialogA.

3我在IDE中单击并且DialogA消失.

4一秒钟后,DialogA和DialogB将出现.

5我在IDE中单击,DialogA和DialogB消失. GOTO 4

预期行为(OSX):

4.一秒钟后,DialogB将出现.

5.我在IDE中单击并且DialogB消失. GOTO 4

题:

如何在Windows下获得预期的行为?

import javax.swing.JDialog;

import javax.swing.JLabel;

public class JDialogSetAlwaysonTopTEST

{

public static void main(String[] p_Strings)

{

final JDialog dialogA = new JDialog();

dialogA.setLocation(0, 0);

dialogA.add(new JLabel("DialogA: Click on the overlapped window"));

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

dialogA.pack();

dialogA.setVisible(true);

}

});

try {Thread.sleep(3000);} catch (InterruptedException e){}

final JDialog dialogB = new JDialog();

dialogB.setLocation(70, 70);

dialogB.add(new JLabel("DialogB: Do you see DialogA?"));

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

dialogB.pack();

dialogB.setVisible(true);

}

});

while(true)

{

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

dialogB.setAlwaysOnTop(true); //prerequisite

dialogB.setVisible(true);

dialogB.setAlwaysOnTop(false); //prerequisite

}

});

try {Thread.sleep(1500);} catch (InterruptedException e){}

}

}

}

java如何调windows框_java – JDialog.setAlwaysOnTop(true)将所有对话框带到Windows下的前面...相关推荐

  1. java 实现文件下载保存框_Java开发网 - 任何类型的文件下载时都会弹出文件保存框的实现(原创)...

    于 2002-12-12 11:09 :):):)任何类型的文件下载时都会弹出文件保存框的实现:(:(:( 简介: 从事WEB程序设计的朋友一定都遇到过这种情况吧,对于一些操作系统可以识别的文件类型如 ...

  2. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  3. java设置窗口不可移动_Java – JDialog不可移动

    什么代码有助于使JDialog无法移动?我看了两个选项: > setUndecorated(true);哪个有效,但删除了所有的装饰. > addComponentListener并覆盖c ...

  4. java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框

    展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...

  5. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  6. java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.ut ...

  7. java ip调天气预报接口_JAVA + WeatherWebService 实现天气预报接口调取

    两步完成接口调取 第一步:引入jar包 若在线jar包失效,私信我即可. 第二步:创建类实现 在JAVA项目中创建java类(我的是:WeatherUtil) 修改类中cityid为你需要展示的地区i ...

  8. java中的文本框_java里的JTextField文本框怎么设置大小?

    代码如下: 1.//核心代码第一部分, 设置文本框,密码框长宽: 2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适: 3.mmk = new JPass ...

  9. java ip调天气预报接口_java调天气预报接口

    国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...

最新文章

  1. python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
  2. cdmp不停增长 oracle_Stream异常导致Oracle不断产生trc文件
  3. Golang undefined: strings.ReplaceAll解决
  4. [html] 如何使用纯html制作一个进度条?
  5. 前端学习(2575):vue-route使用场景
  6. 【转】ABP源码分析十九:Auditing
  7. 由浅到深理解ROS(3)-命名空间
  8. 人月神话阅读笔记之二
  9. python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
  10. php滑动轮播效果,js实现移动端手指滑动轮播图效果
  11. 网络攻击导致企业遭受损200万美元
  12. Quartz CronTrigger最完整配置说明
  13. 单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序
  14. 汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码
  15. linux mint字体缺失,WPS for Linux【Debian、Ubuntu、Deepin、Linux Mint】字体缺失解决【批量字体安装】...
  16. SpringBoot之整合thymeleaf渲染Web页面
  17. Thread-Specific Data(线程私有数据)
  18. 兔子繁殖 c语言编程,c语言写的兔子繁殖- 斐波那契数列.每次只显示前两个.
  19. 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码
  20. android pppd log,未记录的pppd退出代码

热门文章

  1. 李开复给中国学生的第六封信:选择的智慧
  2. 神经网络训练集两张图片之间的相互作用
  3. pythontxt文件怎么读_python怎么读txt文件
  4. scipy是python下的什么_python – cholesky在numpy和scipy之间有什么区别?
  5. 3.11 随机初始化-深度学习-Stanford吴恩达教授
  6. 【s操作】轻松优雅的解决孩子的小学数学题
  7. Linux数据报文接收发送总结3
  8. 2016-2017-2 《Java程序设计》预备作业1 总结
  9. 装饰器模式与java.io包
  10. 最短路径问题-Dijkstra