Java中JFrame怎样控制闪烁_在JFrame Java中闪烁
大家好,我正在做一個線程來更新JFrame上的球,所以我重新繪制屏幕…然后將球更新到它的位置……然后再次繪制屏幕……畫出球和同樣的周期……這是代碼
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Thread t = new Thread()
{
public void run()
{
while(true)
{
repaint();
b2.update(ob,2);
b2.paint(ob.getGraphics());
b2.setT(b2.getT() + 1);
try {
Thread.sleep(50);
} catch (InterruptedException ex) {
System.out.println("Error in Sleeping");
}
}
}
};
t.start();
}
但問題是我沒有看到球…屏幕的油漆總是覆蓋球,球就像在Jframe下面.
解決方法:
如果你想在Swing中有動畫,推薦使用的類是javax.swing.Timer.此類允許您定期對事件調(diào)度線程執(zhí)行操作.
> Swing Timer tutorial
>一個animation example發(fā)布在這里SO(這是在Swing wiki鏈接在這里SO btw)
標簽:java-2d,java,concurrency,swing
來源: https://codeday.me/bug/20190927/1824707.html
總結(jié)
以上是生活随笔為你收集整理的Java中JFrame怎样控制闪烁_在JFrame Java中闪烁的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Markdown简单上手
- 下一篇: 数据库课程设计报告总结