如何通过代码最大化JFrame?

时间:2011-03-10 10:14:29

标签: java swing jframe maximize

如何通过代码最大化JFrame?

5 个答案:

答案 0 :(得分:72)

试试这个:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );

答案 1 :(得分:5)

这非常有效,直到java 7

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

答案 2 :(得分:5)

是的,Toolkit解决方案会忽略Windows任务栏并使用不是您想要的全屏。

要立即最大化您的表单,只需在JFrame调用后在InitiateComponents()构造函数中添加此内容。

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

课程当然延伸JFrame

public class MyForm extends javax.swing.JFrame

答案 3 :(得分:3)

setExtendedState(JFrame.MAXIMIZED_BOTH);不工作是java 7

您可以尝试使用此代码。

     Toolkit tk = Toolkit.getDefaultToolkit();  
     int xSize = ((int) tk.getScreenSize().getWidth());  
     int ySize = ((int) tk.getScreenSize().getHeight());  
     setSize(xSize,ySize);

答案 4 :(得分:1)

对于类似的问题: http://bugs.sun.com/view_bug.do?bug_id=7177173

jdk7上的问题。尝试在.setVisable()

之后不要直接调用.setExtendedState()