java计时器工作方法,java-摆动计时器如何工作?
首先,您不會像這樣對顏色使用進行硬編碼:
g.setColor(colors.ORANGE);
g.fillOval(160, 70, 50, 50);
由于這阻止了所有更改顏色狀態的能力.而是使用一個類字段來保存所用的顏色,然后將其命名為橢圓顏色:
private Color ovalColor = SOME_DEFAULT_COLOR; // some starting color
然后使用該顏色進行繪制:
g.setColor(ovalColor);
g.fillOval(160, 70, 50, 50);
然后,我為班級提供一個Color或ArrayList< Color>數組.和一個int索引字段:
private static final Color[] COLORS = {Color.black, Color.blue, Color.red,
Color.orange, Color.cyan};
private int index = 0;
private Color ovalColor = COLORS[index]; // one way to set starting value
然后,在Swing Timer的ActionListener中,我將增加索引,然后通過數組或ArrayList的大小對其進行調制,然后獲取由索引指示的Color并調用repaint();.
index++;
index %= COLORS.length;
ovalColor = COLORS[index];
repaint();
總結
以上是生活随笔為你收集整理的java计时器工作方法,java-摆动计时器如何工作?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么宝藏世界不显示服务器,宝藏世界前期
- 下一篇: OpenJudge NOI 1.7 26