Har*_*Joy 73

试试这个:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
Run Code Online (Sandbox Code Playgroud)

  • @TonyOgrewall是的,但afaik从'Frame`继承到`JFrame`,所以你仍然可以使用它. (4认同)
  • @Tony:我也在使用它,它也适用于我. (2认同)
  • @Harry:他们将常量`MAXIMIZED_WHATEVER`从`JFrame`移动到`java.awt.Frame`.那个改变解决了我的问题.我建议你也更新你的答案.谢谢. (2认同)

小智 5

这直到Java 7都可以正常工作

public class TEST
{
    public static void main(String args[])
    {
        JFrame jf= new JFrame();
        jf.setVisible(true);
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
        }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

是的工具包解决方案忽略了Windows任务栏并使用了不是你想要的全屏.

为了立即最大化您的表单,只需JFrameInitiateComponents()调用后在构造函数中添加它.

this.setExtendedState(JFrame.MAXIMIZED_BOTH);
Run Code Online (Sandbox Code Playgroud)

课程延伸JFrame当然:

public class MyForm extends javax.swing.JFrame
Run Code Online (Sandbox Code Playgroud)