1

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

我可能已经浏览了 4 或 5 页 Google 的答案。

网页总是提供如下内容:

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

我正在使用 Netbeans 6.9.1

这不再起作用了吗?还有另一种方法可以做到这一点吗?

另外,如果您在网页上找到答案,请提供链接,以便我进一步调查。提前感谢您的任何意见!:)

4

5 回答 5

5

关于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

正常 0 0000
MAXIMIZED_HORIZ 2 0010
MAXIMIZED_VERT 4 0100
MAXIMIZED_BOTH 6 0110
于 2011-03-06T00:09:31.303 回答
5

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

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

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

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

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

代码:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

祝你好运!

于 2013-05-18T20:01:11.913 回答
1

只需插入下面的代码

公共项目(){
  setExtendedState(MAXIMIZED_BOTH);
}

于 2013-07-03T19:55:44.520 回答
0

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

public Home() {
        initComponents();
        this.setExtendedState(MAXIMIZED_BOTH);
    }
于 2016-01-24T10:19:04.793 回答
0

将下面的代码放在上面initcomponents();

 public Test() {
    this.setExtendedState(JFrame.MAXIMIZED_BOTH);

    this.setUndecorated(true);
    //use this command to remove the maximize,minimize,close option from the 
    //title.        

     initComponents();

 }
于 2019-03-09T16:27:17.823 回答