質問

JMenuBar内からJFrameを最大化しようとしていますが、フレームへの参照を渡すことができません。使用されているフレームへの参照を取得することは可能ですか?

トップレベルのコンポーネントにアクセスできますが、フレームを最大化および最小化する方法がありません。 ジェネラコディセタグプレ

役に立ちましたか?

解決

JPanelを含むウィンドウはから入手できます。 ジェネラコディセタグプレ

次に、window.setSize()を使用して最大化できます。または、JFrameであることがわかっているので、Frameにキャストして、Kevinが言及しているsetExtendedStateメソッドを使用します。そのためのJava開発者の年鑑からのサンプルコード: ジェネラコディセタグプレ

他のヒント

確かに、問題のフレームをローカル変数のどこかに隠しておくことができますか?

フレームを取得した後で実際に最大化することに関しては、Frame.setExtendedState(MAXIMIZED_BOTH)がおそらく必要なものです。 Javadoc

それほどエレガントではありませんが、既存のコードをすぐに理解できます。 ジェネラコディセタグプレ

最小Javaバージョン1.4.2。上記のコードはテストしていませんが、アイデアは得られるはずです。

フレームとメニューバーを作成するクラスは、フレームとメニューバーの両方にアクセスできるため、メニュー項目のActionListenerとしても機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top