JFrame初时位置都在左上角,能不能设置显示的初时位置在屏幕的当中???

解决方案 »

  1.   

    jframe.setBounds(int,int,int,int);
    分别是X坐标,Y坐标,长度,宽度
      

  2.   

    //一个很简单就能让窗体居中的方法
    frame.setLocationRelativeTo(null); //当参数为null时窗体处于屏幕正中
      

  3.   

    frame.setLocation(int x,int y);
      

  4.   

    public void setBounds(int x,
                          int y,
                          int width,
                          int height)
    重绘组件的指定矩形区域。 public void setLocation(int x,
                            int y)
    将组件移到新位置。通过此组件父级坐标空间中的 x 和 y 参数来指定新位置的左上角。
      

  5.   

    jframe.setLocation(int x,int y);
      

  6.   

    public void setCenter(){
    Toolkit kit = Toolkit.getDefaultToolkit();
    Dimension screenSize=kit.getScreenSize();
    int width = screenSize.width;
    int height = screenSize.height;
    final int  WIDTH = 344;
    final int   HEIGHT = 185;
    //setSize(WIDTH,HEIGHT);
    int x=(width -WIDTH)/2;
    int y=(height - HEIGHT)/2;
    setLocation(x,y);
    }
    居中的代码.width,height是你的窗口的宽和高
      

  7.   

    bookframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);