質問するログイン新規登録

質問編集履歴

1

書式の改善

2021/01/24 08:58

投稿

Shooo-8897
Shooo-8897

スコア3

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
- getGraphics().setColor(Color.white);
110
+ drawarea.setColor(Color.white);
105
111
  }else if(e.getSource()==Blackbt){
106
- getGraphics().setColor(Color.black);
112
+ drawarea.setColor(Color.black);
107
113
  }else if(e.getSource()==Redbt){
108
- getGraphics().setColor(Color.red);
114
+ drawarea.setColor(Color.red);
109
115
  }else if(e.getSource()==Bluebt){
110
- getGraphics().setColor(Color.blue);
116
+ drawarea.setColor(Color.blue);
111
117
  }else if(e.getSource()==Greenbt){
112
- getGraphics().setColor(Color.green);
118
+ drawarea.setColor(Color.green);
113
119
  }else if(e.getSource()==Clearbt){
114
120
  Graphics g = getGraphics();
115
- g.setColor(Color.white);
121
+ drawarea.setColor(Color.white);
116
122
  g.fillRect(0,0,getSize().width,getSize().height);
117
- g.setColor(Color.black);
123
+ drawarea.setColor(Color.black);
118
124
  repaint();
119
125
  }
120
126
  }