3

私はさまざまな観点から Java Swing ベースのアプリケーションを開発しています。「メインメニュー」のパースペクティブでは、ウィンドウ (JFrame) を装飾したくありませんが、他のパースペクティブではウィンドウを装飾したいと考えています。つまり、装飾属性を動的に変更する必要があります。

setUndecorated(false)とを使用しようとしましsetUndecorated(true)たが、実際にウィンドウを表示する前に、これを一度しか設定できないようです。

これを達成する方法はありますか?

4

2 に答える 2

3

javadoc から:

このフレームの装飾を無効または有効にします。このメソッドは、フレームが表示できない場合にのみ呼び出すことができます。

したがって、JFrameがパックまたは表示されると、その値は変更できなくなります。undecoratedの状態を変更したい場合は、最初にそれJFrameを行う必要があります。次に状態を変更し、最終的に再び表示できるようにします。dispose()

于 2013-06-21T13:59:53.527 に答える