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