要指定窗口的初始size,运行时才会出现正确的尺寸。setSize(x,y);
对窗口的关闭事件做处理:system.exit(0);

解决方案 »

  1.   

    frame.setBounds(1,1,100,100);
    frame.setDefaultClosing...(JFrame.EXIT_ON_CLOSE)不好意思忘了
      

  2.   

    第一个是因为你没设定frame的size,如果不设定,那么默认就是最小化。第二个的话,可以用窗口关闭事件。不过一般都会这么做,frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
      

  3.   

    jbinit 中加setSize(600,600);
    如果没有用layout去掉 pack 函数
      

  4.   

    其实应该这样的在yourFrame.pack();这句代码之后设定你的窗体的大小,在这之前的大小设定都不管用,记得要加上yourFrame.pack();