Автоматически развернуть окно с помощью NetBeans - PullRequest
1 голос
/ 06 марта 2011

Я пытался заставить окно автоматически максимизировать, используя 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

Это больше не работает?Есть ли другой способ сделать это?

Кроме того, если вы найдете свой ответ на веб-странице, пожалуйста, предоставьте ссылку, чтобы я мог изучить это дальше.Спасибо заранее за любые данные!:)

Ответы [ 5 ]

5 голосов
/ 19 мая 2013

, чтобы максимизировать вашу форму при запуске, вы должны позволить netbeans делать это в самый раз!Это можно сделать с помощью события windowOpened JFrame:

В окне свойств JFrame нажмите кнопку «События»;

Нажмите кнопку с многоточием (...) рядом с событием windowOpened;

В диалоговом окне «Обработчик» добавьте обработчик с именем formWindowOpened (согласно предложению NetBeans);

В методе formWindowOpened в редакторе исходного кода вставьте следующий код:

Код:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

Удачи!

5 голосов
/ 06 марта 2011

Относительно 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
1 голос
/ 03 июля 2013

Просто введите код ниже

public <b>Project</b> () {
  setExtendedState(MAXIMIZED_BOTH);
}
0 голосов
/ 09 марта 2019

Введите приведенный ниже код выше 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();

 }
0 голосов
/ 24 января 2016

Введите приведенный ниже код к initComponents();

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