- ベストアンサー
メインウィンドウ中にサブウィンドウをつくるには?
大学の研究で、swingを使ったguiモニタの構築をしています。 eclipseのように、メインウィンドウの中をサブウィンドウで区切ったインターフェイスにしたいのですが、まだjavaを勉強中で知識が足りなく、分かりません。。。 何か良い方法はないでしょうか? JFrameとJInternalFrameの機能を合わせられればと思うのですが、そういった事は可能なのでしょうか? まだまだ勉強不足なので、質問の意味が分かりにくいかもしれませんが、解答よろしくお願い致します。
- みんなの回答 (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 ); } }
お礼
早速の回答ありがとうございます!! 上記のプログラム、すぐ作らせていただきました。 JSplitPaneを使うんですね。全然思いつきませんでした。。。 分かれたパネル毎にスクロールバーやツリーを追加していけば、イメージしていたモニタになりそうです。 丁寧にプログラムまで書いていただき、非常に助かりました! ありがとうございました。