当前位置: 技术问答>java相关
还是JDialog的问题
来源: 互联网 发布时间:2015-06-03
本文导语: 用JDialog jdialog=new JDialog(new JFrame(),"title",true);生成的dialog,如何使其居中? | 1、得到你的dialog的长宽width与height 2、取得当前屏幕的长与宽的像素;(要 import java.awt.Toolkit),用setLocation method ja...
用JDialog jdialog=new JDialog(new JFrame(),"title",true);生成的dialog,如何使其居中?
|
1、得到你的dialog的长宽width与height
2、取得当前屏幕的长与宽的像素;(要 import java.awt.Toolkit),用setLocation method
java.awt.Dimension scrnSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(java.awt.Point((scrnSize.width/2 - (width/2)), (scrnSize.height/2 - (height/2))));
2、取得当前屏幕的长与宽的像素;(要 import java.awt.Toolkit),用setLocation method
java.awt.Dimension scrnSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation(java.awt.Point((scrnSize.width/2 - (width/2)), (scrnSize.height/2 - (height/2))));
|
Dimension d1 = jdialog.getSize();
Dimension d2 = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(d2.width - d1.width)/2, (int)(d2.height - d1.height)/2);
或者参考JBuilder创建Application时自动生成的那段代码,考虑到了当窗体尺寸大于屏幕尺寸时如何显示
Dimension d2 = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(d2.width - d1.width)/2, (int)(d2.height - d1.height)/2);
或者参考JBuilder创建Application时自动生成的那段代码,考虑到了当窗体尺寸大于屏幕尺寸时如何显示
|
用以下方法,根本就不用计算坐标:
dialog.setSize(370,320);
dialog.setLocationRelativeTo(yourframe);
dialog.show();
更多内容,请访问我的技术专栏:
http://www.csdn.net/Author/turbochen
dialog.setSize(370,320);
dialog.setLocationRelativeTo(yourframe);
dialog.show();
更多内容,请访问我的技术专栏:
http://www.csdn.net/Author/turbochen