1

Netbeans を使用してウィンドウを自動的に最大化しようとしています。

答えを求めて、おそらく Google の 4 ~ 5 ページを調べました。

Web ページは常に次のようなものを提供します。

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

Netbeans 6.9.1 を使用しています

これはもう機能しませんか?これを行う別の方法はありますか?

また、Web ページで回答が見つかった場合は、リンクを提供してください。詳しく調べます。ご意見をお寄せいただきありがとうございます。:)

4

5 に答える 5

5

起動時にフォームを最大化するには、netbeans に適切なタイミングでそれを行わせる必要があります。これは、JFrame の windowOpened イベントを通じて実現できます。

JFrame の [プロパティ] ウィンドウで、[イベント] ボタンをクリックします。

windowOpened イベントの横にある省略記号 (...) ボタンをクリックします。

[ハンドラー] ダイアログ ボックスで、formWindowOpened というハンドラーを追加します (NetBeans の提案による)。

ソース エディタの formWindowOpened メソッド内に、次のコードを貼り付けます。

コード:

    setExtendedState(JFrame.MAXIMIZED_BOTH); 

幸運を!

于 2013-05-18T20:01:11.913 に答える
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 に答える