0

JFrame のサイズ/状態情報を保持しています。

高さ、幅、および拡張状態番号を取得できます。ただし、この情報だけでは十分ではありません。たとえば、ウィンドウが最大化されている場合、返される高さと幅は、通常のサイズに戻った後のものではありません。

この状態データを永続化して復元する便利な方法はありますか?それとも、状態を読み取る前にウィンドウを JFrame.NORMAL に切り替えるだけですか? これは、考えられるすべてのフリンジ ケースに対しても十分でしょうか?

明らかに、通常では、サイズで通常に復元します。

maximum_both の場合は、通常のサイズに戻し、次に maximum_both を指定します。

maximum_horiz または maximum_vert の場合、通常のサイズに戻してから、それぞれ maximum_horiz または maximum_vert を復元したいと考えています。わからない。これにより、垂直方向と水平方向のサイズが適切に処理されますか? おそらく。

アイコン化されたら、通常のサイズに戻してからアイコン化する必要があります-またはアイコン化しない場合もあります...よくわかりません。

明確にするために、問題は永続化メカニズムに関するものではなく、永続化する対象とそれを JFrame から取得する方法に関するものです。

4

1 に答える 1

2

フレームの幅と高さだけを保持するのではなく、適切なサイズ情報も保持するようにしてください。

このようにして、拡張状態が等しくないMAXIMIZED_BOTH(または 2 つのバリエーション) 場合、サイズを適切なサイズに設定できます。

もちろん、単に呼び出すこともできますpack...

于 2013-03-09T02:45:41.340 に答える