• ベストアンサー

メインウィンドウ中にサブウィンドウをつくるには?

大学の研究で、swingを使ったguiモニタの構築をしています。 eclipseのように、メインウィンドウの中をサブウィンドウで区切ったインターフェイスにしたいのですが、まだjavaを勉強中で知識が足りなく、分かりません。。。 何か良い方法はないでしょうか? JFrameとJInternalFrameの機能を合わせられればと思うのですが、そういった事は可能なのでしょうか? まだまだ勉強不足なので、質問の意味が分かりにくいかもしれませんが、解答よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

とりあえず分けてるだけで、微妙な設定は一切していませんが、基本的な形はこんな感じでいかがでしょうか? import java.awt.*; import javax.swing.*; public class test extends JFrame { public static void main(String argv[]){ (new test()).setVisible( true ); } public test() { setSize( 200, 200 ); Container c = getContentPane(); JSplitPane s1 = new JSplitPane( JSplitPane.HORIZONTAL_SPLIT ); JSplitPane s2 = new JSplitPane( JSplitPane.VERTICAL_SPLIT ); JPanel p1 = new JPanel(); JLabel l1 = new JLabel( "1" ); p1.add( l1 ); JPanel p2 = new JPanel(); JLabel l2 = new JLabel( "2" ); p2.add( l2 ); JPanel p3 = new JPanel(); JLabel l3 = new JLabel( "3" ); p3.add( l3 ); s2.add( p2 ); s2.add( p3 ); s1.add( p1 ); s1.add( s2 ); c.add( s1 ); } }

limitjump
質問者

お礼

早速の回答ありがとうございます!! 上記のプログラム、すぐ作らせていただきました。 JSplitPaneを使うんですね。全然思いつきませんでした。。。 分かれたパネル毎にスクロールバーやツリーを追加していけば、イメージしていたモニタになりそうです。 丁寧にプログラムまで書いていただき、非常に助かりました! ありがとうございました。

関連するQ&A