###実現したいこと
ボタンを押すとHello Worldが10回表示されて終了するソースコードを書きたいです。
###発生している問題
動かしてボタンを押してみると、"ボタンクリック確認"は表示されるのですがUの値やHello Worldは表示されません。
恐らく、public void paint(Graphics g)のコンストラクタが動作していないのだと思います。
何故動作しないのか・どう改善すれば良いのか教えてください。
###ソースコード
lang
1import java.awt.*; 2import java.awt.event.*; 3import java.awt.Graphics.*; 4 5public class ButtonTest extends Frame { 6 public static void main(String [] args) { 7 new ButtonTest(); 8 } 9 ButtonTest() { 10 super("ButtonTest"); 11 setSize(400, 200); 12 setLayout(new FlowLayout()); 13 Button b1 = new Button("OK"); 14 b1.addActionListener(new MyActionListener()); 15 add(b1); 16 show(); 17 } 18 19 class MyActionListener implements ActionListener { 20 private int U = 0; 21 public void actionPerformed(ActionEvent e){ 22System.out.println("ボタンクリック確認"); 23 U = 1; 24 } 25 26 public void paint(Graphics g){ 27System.out.println(U); 28 if(U == 1){ 29 String str; 30 str = "Hello World"; 31 int Y = 50; 32 try{ 33 for(int a=1; a<=10; a++){ 34 g.drawString(str, 20, Y); 35 Thread.sleep(100); 36 Y = Y + 10; 37 } 38 } 39 catch(InterruptedException b){} 40 } 41 else{} 42 System.out.println("処理を終了します"); 43 System.exit(0); 44 } 45 } 46}
###補足情報(言語/FW/ツール等のバージョンなど)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/09 11:55
退会済みユーザー
2015/06/09 16:17
退会済みユーザー
2015/06/09 16:20