質問編集履歴
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -14,6 +14,7 @@
|
|
14
14
|
/*public static void main(String[] args){
|
15
15
|
Draw ft = new Draw();
|
16
16
|
}*/
|
17
|
+
Color cuurentColor = Color.black;
|
17
18
|
|
18
19
|
public Draw(){
|
19
20
|
super("ペイント");
|
@@ -24,6 +25,10 @@
|
|
24
25
|
//setVisible(true);
|
25
26
|
}
|
26
27
|
|
28
|
+
public void setColor(Color newColor){
|
29
|
+
currrentColor = new Color;
|
30
|
+
}
|
31
|
+
|
27
32
|
class SampleWindowListener extends WindowAdapter{
|
28
33
|
public void windowClosing(WindowEvent e){
|
29
34
|
System.exit(0);
|
@@ -39,6 +44,7 @@
|
|
39
44
|
Graphics g = getGraphics();
|
40
45
|
cx = e.getX();
|
41
46
|
cy = e.getY();
|
47
|
+
g.setColor(currentColor);
|
42
48
|
g.drawLine(x,y,cx,cy);
|
43
49
|
x = cx;
|
44
50
|
y = cy;
|
@@ -101,20 +107,20 @@
|
|
101
107
|
class SampleActionListener implements ActionListener{
|
102
108
|
public void actionPerformed(ActionEvent e){
|
103
109
|
if(e.getSource()==Whitebt){
|
104
|
-
|
110
|
+
drawarea.setColor(Color.white);
|
105
111
|
}else if(e.getSource()==Blackbt){
|
106
|
-
|
112
|
+
drawarea.setColor(Color.black);
|
107
113
|
}else if(e.getSource()==Redbt){
|
108
|
-
|
114
|
+
drawarea.setColor(Color.red);
|
109
115
|
}else if(e.getSource()==Bluebt){
|
110
|
-
|
116
|
+
drawarea.setColor(Color.blue);
|
111
117
|
}else if(e.getSource()==Greenbt){
|
112
|
-
|
118
|
+
drawarea.setColor(Color.green);
|
113
119
|
}else if(e.getSource()==Clearbt){
|
114
120
|
Graphics g = getGraphics();
|
115
|
-
|
121
|
+
drawarea.setColor(Color.white);
|
116
122
|
g.fillRect(0,0,getSize().width,getSize().height);
|
117
|
-
|
123
|
+
drawarea.setColor(Color.black);
|
118
124
|
repaint();
|
119
125
|
}
|
120
126
|
}
|