请问,我想让程序启动的时候,frame窗体显示在屏幕中央,该怎样设置?

解决方案 »

  1.   

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = this.getSize();
            if(frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if(frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            if(frameSize.height <= 0 || frameSize.width <= 0) {
                this.setLocation(100, 100);            // 有些窗口的大小在显示前是不可知的,
                //     只能固定它的位置
            }else {
                this.setLocation((screenSize.width - frameSize.width) / 2,
                              (screenSize.height - frameSize.height) / 2);
            }
        }
      

  2.   

    这个还要import什么吧?我直接用不行
      

  3.   

    ok!
    McDonalds f= new McDonalds("McDonalds Orders System");
    f.setSize(500,460);
    // f.pack();

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
             Dimension fra = f.getSize();
    f.setLocation((screenSize.width - fra.width) / 2,
                              (screenSize.height - fra.height) / 2);
                f.setVisible(true);
      

  4.   

    setContentPane(jPanel1);
      Dimension screen=getToolkit().getScreenSize();
      setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2);