是什么之间的实际差异paint(),paintComponent()以及paintComponents()在的Java Swing?
我试图理解Oracle文档中解释的内容,但我不清楚.
我正在使用Java Swing编写游戏.我希望每次循环执行时都会绘制一个小延迟,以在屏幕上创建级联效果.我相信系统中的效率例程会将调用折叠repaint()成单个调用.无论如何,在总延迟之后,所有变化都会立即发生.有没有办法强制系统立即重绘,然后延迟循环的每次迭代?
我的代码:
for(int i=0;i<10;i++){
JButton[i].setBackground(Color.WHITE);
JButton[i].repaint();
Thread.sleep(2000);
JButton[i].setBackground(Color.GRAY);
JButton[i].repaint();
}
Run Code Online (Sandbox Code Playgroud)