我已經創建了一個Java程序(用於練習目的),我有一個星星,顏色必須通過滾動鼠標從lightred變爲dark red ..(使用MouseWheelListener)和vica相反Everything適合其他類型的明星,但只有這一個不工作..而不是混淆你們,我會告訴你一些代碼!在Java中更改RGB顏色
這裏是紅星類
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();
}
但顏色不變,任何人都可以告訴我我做錯了什麼?
不完全。它需要s.color = new Color(r,0,0) – SpiderPig
Thx SpiderPig。發佈編輯。 – The111