• 締切済み

ボタンが表示されません

//テキストパッドをつくっています。 //このプログラムはボタンが表示されませんなぜ? import java.awt.*; import javax.swing.*; class Test_Text extends JFrame{ public static void main(String args[]){ Sample_text st = new Sample_text(); JFrame jf = new JFrame("Test_Text"); JTextArea jt = new JTextArea(50,30); Container c = jf.getContentPane(); c.add(jt,BorderLayout.PAGE_START); jf.pack(); jf.setVisible(true); jf.setDefaultCloseOperation(EXIT_ON_CLOSE); } public void Sample_text(){ JButton j1,j2; j1 = new JButton("編集"); j2 = new JButton("保存"); setLayout(new FlowLayout()); this.add(j1); this.add(j2); } }

みんなの回答

noname#94983
noname#94983
回答No.2

ボタンが表示されません、の前に、とりあえず「ちゃんとコンパイルできるソース」を書いてください。動かないソースを掲載されても、何をしたいのかわからない。 とりあえずは、まあ、こんな感じのことをやりたかったんですかね。(JDK 5.0以降) import java.awt.*; import javax.swing.*; class Test_Text extends JFrame { public static void main(String args[]) { new Test_Text(); } public Test_Text(){ Sample_text st = new Sample_text(); this.add(st,BorderLayout.NORTH); JTextArea jt = new JTextArea(50, 30); this.add(new JScrollPane(jt), BorderLayout.CENTER); this.pack(); this.setVisible(true); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } class Sample_text extends Panel { public Sample_text() { JButton j1, j2; j1 = new JButton("編集"); j2 = new JButton("保存"); setLayout(new FlowLayout()); this.add(j1); this.add(j2); } } }

yuuitirou
質問者

お礼

コンパイルできるコードを書いていますが? ↑参考にさせていただきます。

  • jyugemu55
  • ベストアンサー率68% (11/16)
回答No.1

setLayout(new FlowLayout()); ではなく getContentPane().setLayout(new FlowLayout()); ですね。 同じように this.add(j1); ではなく this.getContentPane().add(j1); です。 JFrameのAPIドキュメントを読み直してください。

yuuitirou
質問者

お礼

APIドキュメント勉強します。

関連するQ&A