java本身通过程序是不能控制最大化的 最好的解决办法是
JFrame f = new JFrame("haha");
f.setSize(f.getToolkit().getScreenSize());
指定窗口大小为屏幕大小 不过窗体还是可以拖动的 
如果想真正的最大化需要使用window api过程比较复杂

解决方案 »

  1.   

    这样算不算最大化?import javax.swing.*;
    import java.awt.*;
    public class Test extends JFrame{
        Test()
        {
            int sWidth=(int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
            int sHeight=(int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
            setSize(sWidth,sHeight);
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        public static void main(String[] s)
        {
            new Test();
        }
    }
      

  2.   

    jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
      

  3.   

    To All:
      Thanx!To javafounder(漂流):
      你说的方法更简单点。但我有个问题就是:  jFrame.show();
      jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);不行,要将jFrmae.show 写在jFrame.setExtendedState 之後才行。不知道为什么。