47

如何通过代码最大化 JFrame?

4

5 回答 5

77

试试这个:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
于 2011-03-10T10:17:04.977 回答
8

这在 Java 7 之前完美运行

public class TEST
{
    public static void main(String args[])
    {
        JFrame jf= new JFrame();
        jf.setVisible(true);
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
        }
}
于 2013-02-19T09:14:04.077 回答
5

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

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

this.setExtendedState(JFrame.MAXIMIZED_BOTH);

该类JFrame当然扩展:

public class MyForm extends javax.swing.JFrame
于 2013-09-17T12:32:10.367 回答
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);
于 2013-09-06T03:03:37.183 回答
1

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

jdk7上的一个问题。尝试不直接在 .setVisable() 之后调用 .setExtendedState()

于 2013-11-29T23:13:18.793 回答