Java Swing应用程序GUI窗口居中显示

 

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的位置。

你可能感兴趣的:(Java Swing应用程序GUI窗口居中显示)