私はこのようなオープンソースのJavaSwingアプリケーションを持っています:http: //i47.tinypic.com/dff4f7.jpg
スクリーンショットでわかるように、JPanelは左右の2つの領域に分かれています。左側の領域には多くのテキストリンクがあります。[ SLA基準]リンクをクリックすると、[ SLA基準]ウィンドウがポップアップ表示されます。ポップアップウィンドウはJFrameオブジェクトです。
現在、ポップアップウィンドウをJPanelの右側の領域に配置しようとしています。つまり、ポップアップウィンドウが表示されなくなります。つまり、[ SLA基準]リンクをクリックすると、その内容が右側の領域に表示されます。 JPanel。JPanelの適切なエリアの既存のコンテンツは使用されなくなります。概念は、java apiドキュメントページ( http://docs.oracle.com/javase/6/docs/api)とまったく同じです。左のフレームのリンクをクリックすると、右のフレームにコンテンツが表示されます。
例の図は次のようになります。
(注:画像エディターを使用して作成および編集されています。これは、動作中のアプリケーションの実際のスクリーンショットではありません)
http://i48.tinypic.com/5vrxaa.jpg
では、JFrameをJPanelに入れる方法はありますか?
JInternalFrameの使用を考えていますが、可能ですか?または別の方法はありますか?
更新:
ソースコード:
http ://pastebin.com/tiqRbWP8(VTreePanel.java、これは左右の領域分割のあるパネルです)
http://pastebin.com/330z3yuT (CPanel.java、これはVTreePanelのスーパークラスですまた、JPanelのサブクラス)
http://pastebin.com/MkNsbtjh (AWindow.java、これはポップアップウィンドウです)
http://pastebin.com/2rsppQeE (CFrame.java、これはAWindowのスーパークラスであり、 JFrameのサブクラス)