【发布时间】:2015-05-14 22:52:41
【问题描述】:
我真的怀疑这是最好的方法,但这是我目前正在使用的方法。我在 JPanel 中有这 3 个 JLabel 对象。所以 3 个圆圈在字体 99 的 JPanel 中。从左到右的圆圈颜色为 R B G。\u2022 是一个圆圈。
终局目标:能够将圆圈从开启变为关闭。所以说默认开始是白色的。我希望能够做到 |R W W|或|W B G|。但我遇到的问题是,我希望用户能够看到颜色的开启和关闭,这就是重点。我尝试了等待,但它只是冻结了程序,然后它产生了颜色,没有过渡。我知道它会立即改变,但我想暂停它几毫秒或半秒,以便用户可以看到它们的开启和关闭。
示例:第二个 1 次通过,|R W W|第二个 2 |W W W|秒 3 |R B W|秒 4 |W W W| second 5 |R W G|....等
ballR = new JLabel("\u2022");
panel.add(ballR);
ballR.setForeground(Color.RED);
ballR.setFont(new Font("Tahoma", Font.PLAIN, 99));
^^我每种颜色都有一个,红蓝绿^^
private void colorRed(){
ballR.setForeground(Color.RED);
try {
TimeUnit.SECONDS.sleep((1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ballR.setForeground(Color.WHITE);
}
【问题讨论】:
标签: java swing animation colors jframe