質問
JMenuBar内からJFrameを最大化しようとしていますが、フレームへの参照を渡すことができません。使用されているフレームへの参照を取得することは可能ですか?
トップレベルのコンポーネントにアクセスできますが、フレームを最大化および最小化する方法がありません。 ジェネラコディセタグプレ
解決
JPanelを含むウィンドウはから入手できます。 ジェネラコディセタグプレ
次に、window.setSize()
を使用して最大化できます。または、JFrameであることがわかっているので、Frameにキャストして、Kevinが言及しているsetExtendedState
メソッドを使用します。そのためのJava開発者の年鑑からの
他のヒント
確かに、問題のフレームをローカル変数のどこかに隠しておくことができますか?
フレームを取得した後で実際に最大化することに関しては、Frame.setExtendedState(MAXIMIZED_BOTH)がおそらく必要なものです。 Javadoc
それほどエレガントではありませんが、既存のコードをすぐに理解できます。 ジェネラコディセタグプレ
最小Javaバージョン1.4.2。上記のコードはテストしていませんが、アイデアは得られるはずです。
フレームとメニューバーを作成するクラスは、フレームとメニューバーの両方にアクセスできるため、メニュー項目のActionListenerとしても機能します。
所属していません StackOverflow