如何通过代码最大化JFrame?
如何通过代码最大化JFrame?
尝试这个:
f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
工具包解决scheme是忽略Windows任务栏,并使用不是你想要的全屏幕。
为了立即最大化表单,只需在InitiateComponents()
调用之后将其添加到JFrame
构造函数中即可。
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
当然这个类扩展了JFrame
:
public class MyForm extends javax.swing.JFrame
这完美的工作,直到Java 7
public class TEST { public static void main(String args[]) { JFrame jf= new JFrame(); jf.setVisible(true); jf.setExtendedState(JFrame.MAXIMIZED_BOTH); } }
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);
对于类似的问题: http : //bugs.sun.com/view_bug.do?bug_id=7177173
关于jdk7的一个问题。 尝试在.setVisable()之后不要直接调用.setExtendedState()