如何通过代码最大化 JFrame?
问问题
60279 次
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 回答