如何通过代码最大化JFrame?
答案 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()