goo blog サービス終了のお知らせ 

ソフトウェア開発したい日記

「面白い!」と思った頭の体操や、数学の問題を載せていきます
その他ロードバイクででかけた先の写真や、ソフト開発のメモ等

コンテンツペイン的な

2009年12月01日 21時51分05秒 | ソフト開発日記
今までNetBeansでJFrameフォームしか作ってこなかったけど
JPanelフォームを別に作ってJFrameから呼びだすことに挑戦

とりあえずJPanelフォームのPanelingクラスは次のような感じに

public class Paneling extends javax.swing.JPanel {
  public Paneling() {
    initComponents();
  }
  @Override
  public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.drawRect(50, 50, 101, 110 );
    g.drawString("Hello! this is paneling", 30, 30);
  }
  (略)
}

JFrameフォームのMainクラスのコンストラクタには

  public Main() {
    initComponents();
    setLayout(new BorderLayout());
    Paneling p = new Paneling();
    add(p);
  }

といった具合に。ようやくソースコードを分けたプログラムが書けました。
NetBeansによるコンポーネントを何も配置しない状態だと、文字と図形がちゃんと表示されてよかった。

けどタブ付き区画を利用して狙ったタブ(パネル)に表示させる方法がわからず。
タブの変数名を使いjTab.add(p)とすると新しいタブが出来てその中に表示され
パネルの変数名を使いjPanel.add(p)とすると何も表示されず。

というよりタブ付き区画の使い方がまだよくわかってないのでそこから勉強しようと思う

最新の画像もっと見る