我在 Java 中创建了一个程序(出于练习目的),我有一个星星,通过滚动鼠标,颜色必须从浅红色变为深红色。(使用 MouseWheelListener)反之亦然一切都适用于其他类型的星星,但是只有这个不起作用..而不是让你们困惑,我要给你们看一些代码!
这是红星班
public class StarRed extends Star {
protected int r = 221;
protected Color rood = new Color(r, 0, 0);
public StarRed(int radius, int x, int y) {
super(radius, x, y);
this.color = rood;
System.out.println(r);
}
}
如您所见,我尝试使用 R 变量来更改颜色..
在我的控制器中,我这样做
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
for(StarRed s: rs) {
s.r += e.getWheelRotation();
}
repaint();
}
但是颜色没有改变,谁能告诉我我做错了什么?