繁体   English   中英

使用Netbeans自动最大化窗口

[英]Automatically Maximize Window Using Netbeans

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

我可能已经浏览了Google的4到5页来寻找答案。

网页总是提供如下内容:

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

我正在使用Netbeans 6.9.1

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

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

为了在启动时最大化表单,您必须让netbeans在其严格的时间内完成它! 您可以通过JFrame的windowOpened事件来完成此操作:

在JFrame的Properties窗口中,单击Events按钮;

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

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

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

码:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

祝好运!

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

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

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

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

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

只需插入下面的代码

public Project () {
  setExtendedState(MAXIMIZED_BOTH);
}

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

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

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

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM