javaで2パネルにテーブルデーターを表示
今日は!
javaの初心者で、初心者なりに、フレームに2個のパネルを作成し、各パネルに同じ
テーブルデーターを表示するコードを作ってみましたが、旨く行きません。
下記の添付コードで、不具合点の改造箇所をお教え頂けますと大変助かります。
//==================================
package packageA;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class JTableTest2 extends JFrame{
public static void main(String[] args){
JTableTest2 test = new JTableTest2("JTableTest2");
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
JTableTest2(String name){
setBounds( 0, 0, 300*2, 140*2);
setTitle(name);
String data[][] = { //テーブルデータを作る
{"田辺太郎","89","79","100","100"},
{"山田大助","68","55","72","100"},
{"佐藤恵美","78","69","81","100"}
};
//列名の配列
String title[] = {"名前","数学","英語","国語","音楽"};
JTable table = new JTable(data,title); //テーブルデータと列名でテーブルを作る
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JScrollPane sp = new JScrollPane(table);
sp.setPreferredSize(new Dimension(250, 80));
p1.add(sp); //JPanelにJScrollPaneを結合する
p2.add(sp); //JPanelにJScrollPaneを結合する
getContentPane().add(p1, BorderLayout.WEST);
getContentPane().add(p2, BorderLayout.EAST);
}
}
以上、宜しくお願いします。
お礼
ご回答ありがとうございました。 やはり、フレームまたはアプレットがベースにないと駄目なんですね。 注意すべき、イベントの複数回起動のアドバイスも非常に参考になりました。ありがとうございました。