我希望能夠點擊其中將改變位置並更改圓的圓。我不知道如何實現鼠標監聽器。如何以正確的方式使用鼠標偵聽器?
有沒有把鼠標監聽器在一個新的類中,它會改變x和y的位置,並改變顏色的方法嗎?
class drawCircle extends JPanel{
int x = 70;
int y = 70;
int dx = 0;
int dy = 0;
drawCircle(){
addMouseMotionListener(new MouseMotionAdapter(){
public void mousePressed(MouseEvent e){
x = (int)(Math.random()*getWidth() - 70);
y = (int)(Math.random()*getHeight() - 70);
repaint();
}
});
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
int red = (int)(Math.random()*255);
int blue =(int)(Math.random()*255);
int green = (int)(Math.random()*255);
Color color = new Color(red,blue,green);
g.setColor(color);
g.fillOval(x + dx, y +dy, x + dx, y + dy);
g.drawString(" ", x + dx, y + dy);
}
}
+1簡單直接。 – camickr