6

NetBeansGUIエディタで構築されたjavax.swing.JFrameを拡張するクラスがあります。いくつかが開かれているときにこのJFrameをカスケードする方法はありますか?

4

3 に答える 3

5

を使用しsetLocationByPlatform(true)ます。

于 2012-08-27T15:32:39.583 に答える
2

前に開いたJFrame場所で変数を保持し、次の場所では次のようにします。

newFrame.setLocation(previousLocation.x + constant, previoudLocation.y + constant);

getLocation()は、既存のの画面上の場所を返しますJFrame

于 2012-08-27T15:10:52.690 に答える
2

JFrameはトップレベルのコンポーネントであり、ネストしません。

ネストされたフレーム(つまり、別のフレームの子になることができるフレーム)が必要な場合は、代わりにJInternalFrameを使用してください。

再度呼び出されたときに既存のアプリケーションに新しいフレームを作成する必要がある場合は、ソケットを使用して新しいフレームの引数を新しいアプリケーションから既存のアプリケーションに送信してから、新しいアプリケーションを終了します。

于 2012-08-27T15:35:52.977 に答える