javaをはじめたばかりの初心者です
下記のコードで縦30マス横20マスのブロックを描画したのですが、特定のブロックをクリックしたときにブロックの線を消さずに内部の色だけ変更したいです。
色々ためしたもののどうもうまくいかなかったので質問させていただきました。
どのようなコードなら特定のブロックをクリックしたときに色を変えられるのか教えてもらえないでしょうか?
lang
1コード 2```import java.applet.Applet; 3import java.awt.Color; 4import java.awt.Graphics; 5import java.awt.event.MouseEvent; 6import java.awt.event.MouseListener; 7public class blockgame extends Applet implements MouseListener{ 8 int block_x=30; 9 int block_y=20; 10 public void init() { 11 addMouseListener(this); 12 } 13 public void paint(Graphics g){ 14 for( a=0 ; a<block_x ; a++ ) { 15 for(b=0 ; b<block_y; b++ ) { 16 g.drawRect(a*block_X, b*block_y, 25, 25); 17 18 } 19 } 20 } 21 22 23 24 public void mouseEntered(MouseEvent e){ 25 } 26 27 public void mouseExited(MouseEvent e){ 28 } 29 30 public void mousePressed(MouseEvent e){ 31 } 32 public void mouseReleased(MouseEvent e){ 33 } 34 35 public void mouseClicked(MouseEvent e){ 36 Graphics g = getGraphics(); 37 38 39 } 40}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。