質問内容
質問を評価する
(0ポイント)
|
今、課題でEclipseを使って、javaを利用したお絵かき プログラムを作っています。色のボタンをクリックする ことで線の色が変わるようにしたくても、どうしてもで きなくて困ってます・・・。エラーもでないのでどこが違 うのかいまいちわかりません。アドバイスお願いしま す!
import java.applet.Applet; import java.awt.Button; import java.awt.Color; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter;
public class kadai4 extends Applet implements ActionListener{ int oldx,oldy; Graphics g; public void init(){ g=getGraphics(); addMouseListener( new MouseAdapter(){ public void mousePressed (MouseEvent e){ oldx=e.getX(); oldy=e.getY(); } } ); addMouseMotionListener( new MouseMotionAdapter(){ public void mouseDragged(MouseEvent e){ g.drawLine(oldx, oldy, e.getX(),e.getY()); oldx=e.getX();oldy=e.getY(); } } ); bt1.addActionListener(this); bt2.addActionListener(this); bt3.addActionListener(this); bt4.addActionListener(this); add(bt1); add(bt2); add(bt3); add(bt4); }
Button bt1 = new Button("消すよ"); Button bt2 = new Button("青"); Button bt3 = new Button("緑"); Button bt4 = new Button("赤");
int n = 1;
public void actionPerformed(ActionEvent e){ if (e.getSource() == bt1){ n = 1; repaint(); } else if (e.getSource() == bt2) { n = 2; } else if(e.getSource() == bt3) { n = 3; } else if(e.getSource() == bt4) { n = 4; } else { } } public void mouseDragged(MouseEvent e){ if(n==2){ g.setColor(Color.blue); }else if(n==3){ g.setColor(Color.green); }else if(n==4){ g.setColor(Color.red); } g.drawLine(oldx, oldy, e.getX(),e.getY()); oldx=e.getX();oldy=e.getY(); } { { }
} { } }
|