Java使Swing窗体居中的方法

2014-07-12 19:21:11|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, Swing, 界面设计|来源:唯设编程网

通常情况,我们使用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条 】
网友评论(共?条评论)..
Java使Swing窗体居中的方法