使用Netbeans自动最大化窗口

我一直试图让窗口自动最大化使用Netbeans。

我可能已经浏览了4到5页谷歌的答案。

网页总是提供这样的东西:

public void run() { MyFrame myFrame = new MyFrame(); myFrame.setVisible(true); myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH); } 

我正在使用Netbeans 6.9.1

这不再有效吗? 还有另一种方法吗?

此外,如果您在网页上找到答案,请提供链接,以便我可以进一步研究。 提前感谢任何输入! 🙂

关于setExtendedState() ,“请注意,如果给定平台上不支持该状态,则不会发生任何事情。”

如果这不相关,那么sscce可能会有所帮助。

附录:此示例似乎正常运行:

 import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; /** @see http://stackoverflow.com/questions/5207425 */ public class NewJavaGUI extends JPanel { private void display() { JFrame f = new JFrame("NewJavaGUI"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(this); f.pack(); f.setExtendedState(f.getExtendedState() | JFrame.MAXIMIZED_BOTH); f.setVisible(true); } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { new NewJavaGUI().display(); } }); } } 

附录:相关的状态常数似乎形成一个连贯的集合。 特别是, MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH

正常0 0000
 MAXIMIZED_HORIZ 2 0010
 MAXIMIZED_VERT 4 0100
 MAXIMIZED_BOTH 6 0110

为了在启动时最大化你的forms,你必须让netbeans在它的时间里做到这一点! 您可以通过JFrame的windowOpened事件完成此操作:

在JFrame的“属性”窗口中,单击“事件”按钮;

单击windowOpened事件旁边的省略号(…)按钮;

在“处理程序”对话框中,添加一个名为formWindowOpened的处理程序(如NetBeans所建议);

在源代码编辑器中的formWindowOpened方法中,粘贴以下代码:

码:

  setExtendedState(JFrame.MAXIMIZED_BOTH); 

祝你好运!

只需插入下面的代码即可

  public Project (){
   setExtendedState(MAXIMIZED_BOTH);
 } 

将下面的代码放到initComponents();

 public Home() { initComponents(); this.setExtendedState(MAXIMIZED_BOTH); }