通常情况,我们使用Java的Swing编程时都希望弹出对话框居中显示,对于这种经常使用的功能,封装成一个函数可以方便下次直接使用。Java使Swing窗体居中的方法很简单,下面直接给出代码:
/**
* 创建屏幕居中的窗体
* @param title 窗体的标题
* @return
*/
public static JFrame createDemoFrame(String title){
JFrame frame = new JFrame(title);
frame.setSize(400, 320);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width - frame.getSize().width) / 2,
(d.height - frame.getSize().height) / 2);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
return frame;
}
使用Toolkit的静态成员方法getDefaultToolkit可以获取一个默认的工具包,在使用Toolkit的成员方法getScreenSize可以获取一个Dimension表示的屏幕区域,使用JFrame的getSize可以获取Swing窗口的区域,二者通过简单的数学计算就可以得到Swing窗体在屏幕中间使所对应的左上角位置。
【发表评论0条 】