java如何调windows框_java – JDialog.setAlwaysOnTop(true)将所有对话框带到Windows下的前面...
我创建了两个对话框:
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下的前面...相关推荐
- java 实现文件下载保存框_Java开发网 - 任何类型的文件下载时都会弹出文件保存框的实现(原创)...
于 2002-12-12 11:09 :):):)任何类型的文件下载时都会弹出文件保存框的实现:(:(:( 简介: 从事WEB程序设计的朋友一定都遇到过这种情况吧,对于一些操作系统可以识别的文件类型如 ...
- java中添加文本框_Java 添加、删除Word文档中的文本框
在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...
- java设置窗口不可移动_Java – JDialog不可移动
什么代码有助于使JDialog无法移动?我看了两个选项: > setUndecorated(true);哪个有效,但删除了所有的装饰. > addComponentListener并覆盖c ...
- java jtable 复选框_java swing如何在JTable一个单元格添加多个复选框
展开全部 java swing中在jTable中添加多个复选框的方32313133353236313431303231363533e59b9ee7ad9431333337616566式如下:impor ...
- 用java设置复选框_Java Swing组件复选框JCheckBox用法示例
这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...
- java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.ut ...
- java ip调天气预报接口_JAVA + WeatherWebService 实现天气预报接口调取
两步完成接口调取 第一步:引入jar包 若在线jar包失效,私信我即可. 第二步:创建类实现 在JAVA项目中创建java类(我的是:WeatherUtil) 修改类中cityid为你需要展示的地区i ...
- java中的文本框_java里的JTextField文本框怎么设置大小?
代码如下: 1.//核心代码第一部分, 设置文本框,密码框长宽: 2.wbk = new JTextField(8);//在这个窗口大小里,设置长度为8,比较合适: 3.mmk = new JPass ...
- java ip调天气预报接口_java调天气预报接口
国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...
最新文章
- python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
- cdmp不停增长 oracle_Stream异常导致Oracle不断产生trc文件
- Golang undefined: strings.ReplaceAll解决
- [html] 如何使用纯html制作一个进度条?
- 前端学习(2575):vue-route使用场景
- 【转】ABP源码分析十九:Auditing
- 由浅到深理解ROS(3)-命名空间
- 人月神话阅读笔记之二
- python接口自动化(三十二)--Python发送邮件(常见四种邮件内容)番外篇——上
- php滑动轮播效果,js实现移动端手指滑动轮播图效果
- 网络攻击导致企业遭受损200万美元
- Quartz CronTrigger最完整配置说明
- 单片机编程软件很简单(六),V5.29 keil mdk单片机编程软件新特性+烧写程序
- 汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码
- linux mint字体缺失,WPS for Linux【Debian、Ubuntu、Deepin、Linux Mint】字体缺失解决【批量字体安装】...
- SpringBoot之整合thymeleaf渲染Web页面
- Thread-Specific Data(线程私有数据)
- 兔子繁殖 c语言编程,c语言写的兔子繁殖- 斐波那契数列.每次只显示前两个.
- 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码
- android pppd log,未记录的pppd退出代码