【发布时间】:2011-07-12 14:34:24
【问题描述】:
如何通过代码最大化一个JFrame?
【问题讨论】:
标签: java swing jframe maximize
如何通过代码最大化一个JFrame?
【问题讨论】:
标签: java swing jframe maximize
对于类似的问题: http://bugs.sun.com/view_bug.do?bug_id=7177173
jdk7 的一个问题。尝试不直接在 .setVisable() 之后调用 .setExtendedState()
【讨论】:
是的,Toolkit 解决方案会忽略 Windows 任务栏并使用全屏,这不是您想要的。
要立即最大化您的表单,只需在 JFrame 构造函数中添加 InitiateComponents() 调用之后。
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
课程当然扩展JFrame:
public class MyForm extends javax.swing.JFrame
【讨论】:
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);
【讨论】:
这在 Java 7 之前完美运行
public class TEST
{
public static void main(String args[])
{
JFrame jf= new JFrame();
jf.setVisible(true);
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
}
}
【讨论】:
试试这个:
f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
【讨论】:
JFrame 没有该成员...MAXIMIZED_WHATEVER.
MAXIMIZED_WHATEVER 从JFrame 移动到java.awt.Frame。这一改变解决了我的问题。我建议您也更新您的答案。谢谢。
Frame 继承到 JFrame 所以你仍然可以使用它。