簡體   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