1. JButton btnNewPeople = new JButton("新建联系人");
  2. btnNewPeople.addActionListener(new ActionListener() {
  3. public void actionPerformed(ActionEvent e) {
  4. NewContactWindow newContactWindow = new NewContactWindow(MainWindow.this, true);
  5. newContactWindow.setVisible(true);
  6. }
  7. });

第一个参数为父窗口的对象,第二个参数就是是否设置模态化,在这里modal为true

然后在构造方法里可以自定义JDialog的窗口样式

[java] view plaincopy
  1. public NewContactWindow(Frame parent, boolean modal) {
  2. super(parent, modal);

注意:不能添加:

setAlwaysOnTop(),

setType();

this.setModalityType(ModalityType.APPLICATION_MODAL);
this.setUndecorated(true);
this.setModal(true);//与前面注释的super效果一样

否则会有问题出现

注意:

setVisible(true);

这个需要放在结尾

super(parent, modal);

this.setTitle("质谱实验结果 ");
this.setSize((int) (width * 0.85f), (int) (height * 0.9f));
this.setLocationRelativeTo(null);    // 此窗口将置于屏幕的中央。
this.user = user;
init();
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
setVisible(true);

jdialog模态化相关推荐

  1. java jdialog 模态_java – 如何在另一个模态JDialog之上创建一个模态的JDialog

    不确定你有什么问题,但这里是一个例子,你可以有多个模态对话框: import java.awt.BorderLayout; import java.awt.Window; import java.aw ...

  2. Winform判断一个窗口是否以模态化方式打开

    bool state=this.Modal; 转载于:https://www.cnblogs.com/Jian-Zhang/p/7465833.html

  3. idea插件开发(5)-Swing图形化设计

    Java-GUI提供了两套设计AWT和Swing,其中Swing是基于AWT开发的,两者在功能上基本一样.发展至今天,最大的区别就是在显示样式上,AWT会匹配当前操作系统的UI而在不同平台下表现出不同 ...

  4. Git最新版从零开始详细教程(迅速搞定~)

    目录 1.版本控制 1.1.什么是版本控制? 1.2.版本控制的作用 1.3.版本控制的内容 1.4.常见的版本控制工具 1.5.版本控制的三大类 1.5.1.本地版本控制 1.5.2.集中版本控制 ...

  5. JFace中Dialog类的使用方法

    2019独角兽企业重金招聘Python工程师标准>>> cyper的例子: 注意dialog.open()返回Dialog.OK而不是SWT.OK 窗体代码: public clas ...

  6. Titanium系列--对Window和View的一点理解

    1. window相当于一块屏幕,view相当于一个div层.window拥有全屏和模态化属性,view则没有这2个属性. 2. 创建一个window作为我们的APP的屏幕,之后我们将添加其他元素来丰 ...

  7. duilib之源码分析

    Duilib入门教程 http://www.cnblogs.com/Alberl/p/3342030.html http://blog.csdn.net/wogel/article/details/9 ...

  8. 庚子中秋之际,走进刘易斯的S4 刘易斯逻辑之十

    标题庚子中秋之际,走进刘易斯的S4 刘易斯逻辑之十 轻松了几天,因旅游和俗务暂且中断了对于C.I.刘易斯的关注.眼下临近中秋佳节之际,我该回到他的严格蕴涵理论的路径上了.心中存有一个小小的期盼,争取在 ...

  9. 读书笔记 来自网络

    2010年3月15日 # <深入解析MFC>笔记 12. 进程与线程 2009-10-7 ======================= <深入解析MFC>笔记 12. 进程与 ...

最新文章

  1. 数据处理系列(四) 安装Elasticsearch用以存储和查询数据
  2. python表单提交的两种方式_详解flask表单提交的两种方式
  3. python ‘float‘object is not iterable
  4. 安装php出现 “make: *** [ext/gd/libgd/gd_jpeg.lo] Error ”
  5. 搞懂Transformer
  6. 阿里云异构计算产品是如何保障双11业务的
  7. lighttpd sqlite3 php,fedora linux平台下搭建lighttpd+php+sqlite
  8. linux交叉编译 i2c-tools
  9. c语言代码行数统计标准,Shell脚本实现C语言代码行数统计
  10. java jxl.jar_jxl.jar官方下载-jxl.jar(java操作excel) 免费版 - 河东下载站
  11. PHP求两个数据的交集,php计算两数组交集两个函数_PHP教程
  12. Java之各平台快递对接
  13. 云宏与航天科工706所一起获得2018年国家发改委“互联网+”重大工程项目支持
  14. html文件名解压乱码怎么办,压缩文件解压后乱码怎么办?解压乱码解决办法
  15. 北大邹磊:图数据库中的子图匹配算法
  16. C++中编写自己的头文件
  17. Java常见面试50题(java jsp)
  18. MFC 思考:MFC是否没落了
  19. 计算机软件著作权登记常识
  20. 计算机专业就业正规军干不过游击队?

热门文章

  1. nmp的php.ini,Just for fun——Docker做个NMP环境
  2. mysql 4.0字符集,mysql4.0升级到mysql5(4.1),解决字符集问题
  3. python调用c#dll_详解Python 调用C# dll库最简方法
  4. 计算机数据库三级应用题,计算机等级-数据库三级
  5. java 升级1.8_升级java到1.8.0_111
  6. gamma分布 pytorch_Probability distributions - torch.distributions
  7. 如何维持整洁的 Git 提交记录?送你三个锦囊!
  8. 明明有了 promise ,为啥还需要 async await ?
  9. 重装IDEA再也不愁了,一招搞定同步个人配置!
  10. 免费版的 IDEA 为啥不能使用 Tomcat ?