Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(javaのお絵かきプログラムについて。)
閲覧数:216
掲示板(javaのお絵かきプログラムについて。)
名前
匿名
題名 javaのお絵かきプログラムについて。
質問内容

質問を評価する
(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();
}
{
{
}

}
{
}
}
質問日時 2014-01-23 03:18:30
名前
匿名
回答内容

回答を評価する
(0ポイント)
デバッグの基本は、「どこまで想定通り動いてるか」
「どこから想定通りでないか」を確認することだよ。
エラーが出るか出ないかではない。
回答日時 2014-01-23 19:25:30
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道