今まで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)とすると何も表示されず。
というよりタブ付き区画の使い方がまだよくわかってないのでそこから勉強しようと思う
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)とすると何も表示されず。
というよりタブ付き区画の使い方がまだよくわかってないのでそこから勉強しようと思う