我创建了一个名为“City”的对象
City city = new City (name, rec, g);
对象的构造函数如下所示:
public City (String name, Rectangle r, Graphics g){
this.name = name;
this.r = r;
this.g = g;
}
通过创建这个对象,我还在上传的图片上画了一个椭圆,并将其颜色设置为蓝色。这是我绘制对象的方式:
g = (Graphics2D) window.lblNewLabel.getGraphics();
g.setColor(Color.BLUE);
g.fillOval(mouseX, mouseY, 15, 15);
在单击椭圆本身之后,我希望稍后能够更改该颜色。我尝试调用此函数,但它不起作用:
public void isClicked(){
clicked = true;
this.color = Color.RED;
this.g.setColor(Color.PINK);
}
如何更改现有对象的颜色?