使用 Netbeans 自动最大化窗口

发布于 2024-10-20 05:50:57 字数 402 浏览 11 评论 0原文

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

我可能已经通过谷歌浏览了 4 或 5 页来寻找答案。

网页总是提供类似这样的内容:

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

我正在使用 Netbeans 6.9.1

这不再有效吗?还有其他方法可以做到这一点吗?

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

I have been trying to get the window to automatically maximize using Netbeans.

I've probably looked through 4 or 5 pages of Google for an answer.

The web pages always provide something like this:

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

I am using Netbeans 6.9.1

Does this no longer work? Is there another way to do this?

Also, if you find your answer on a web page, please provide the link so I can look into this further. Thanks in advance for any input! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

慕烟庭风 2024-10-27 05:50:57

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

NORMAL          0 0000
MAXIMIZED_HORIZ 2 0010
MAXIMIZED_VERT  4 0100
MAXIMIZED_BOTH  6 0110

Regarding setExtendedState(), "Note that if the state is not supported on a given platform, nothing will happen."

If that's not relevant, an sscce may be helpful.

Addendum: This example seems to function correctly:

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();
            }
        });
    }
}

Addendum: The relevant state constants appear to form a coherent set. In particular, MAXIMIZED_HORIZ | MAXIMIZED_VERT == MAXIMIZED_BOTH:

NORMAL          0 0000
MAXIMIZED_HORIZ 2 0010
MAXIMIZED_VERT  4 0100
MAXIMIZED_BOTH  6 0110
陌上青苔 2024-10-27 05:50:57

为了在启动时最大化您的形式,您必须让 Netbeans 在正确的时间完成它!
您可以通过 JFrame 的 windowOpened 事件来完成此操作:

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

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

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

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

代码:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

祝你好运!

to maximize your form at startup you have to let netbeans do it in its rigth time!
You can accomplish this through the JFrame's windowOpened event:

In the JFrame's Properties window, click the Events button;

Click the ellipsis (...) button next to the windowOpened event;

In the Handler dialog box, add a handler called formWindowOpened (as suggested by NetBeans);

Within the formWindowOpened method in the Source Editor, paste the following code:

Code:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

Good luck!

硬不硬你别怂 2024-10-27 05:50:57

只需插入下面的代码

public Project () {
  setExtendedState(MAXIMIZED_BOTH);
}

Just insert the code bellow

public Project () {
  setExtendedState(MAXIMIZED_BOTH);
}

羅雙樹 2024-10-27 05:50:57

将以下代码放入 initComponents();

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

Put the code below to the initComponents();

public Home() {
        initComponents();
        this.setExtendedState(MAXIMIZED_BOTH);
    }
寒尘 2024-10-27 05:50:57

将以下代码放在 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();

 }

Put the below code above 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();

 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文