我有一個Swing的問題,我想了解paintComponent是如何工作的,我只是不明白爲什麼在這種情況下它會被調用兩次甚至三次(它似乎是隨機的給我打電話)。隨機調用paintComponent
package paintComponentTest;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class UI {
public static void main(String[] args) {
JFrame testFrame = new JFrame();
TestPanel testPanel = new TestPanel();
testFrame.setContentPane(testPanel);
testFrame.setSize(500, 500);
testFrame.setVisible(true);
}
}
class TestPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
System.out.println("Called");
}
}
我的工作在不同的項目,我也的paintComponent被調用幾次,而我想它只能被稱爲一次,它阻止我前進。
提前致謝!
關於「爲什麼」你只想要'paintComponent'被調用一次的信息,我會多走一步,以便能夠爲你提供解決問題的方法,因爲這不是繪畫的工作方式(或可以工作) – MadProgrammer