Java Swing應用程式GUI視窗居中顯示

暖楓無敵發表於2013-09-25

 

static JFrame jframe = new JFrame("簡訊群發");

/*
  * 設定JFrame
  */
 public static void setupJFrame()
    {
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int width = 400;
  int height = 400;
  jframe.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);
        jframe.setVisible(true);
        jframe.setResizable(false);
        BoxLayout boxlayout = new BoxLayout(jframe.getContentPane(), BoxLayout.Y_AXIS);
        jframe.getContentPane().setLayout(boxlayout);

        WindowListener l = new WindowAdapter() {
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        };
        jframe.addWindowListener(l);
    }


最主要核心程式碼,是

JFrame jframe = new JFrame("XXX");
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int width = 500;
int height = 500;
jframe.setBounds((d.width - width) / 2, (d.height - height) / 2, width, height);


即通過Toolkit.getDefaultToolkit().getScreenSize()來獲取當前螢幕的大小,最後由這個螢幕的長寬來決定程式視窗也就是這個jframe的位置。

相關文章