Mac OS X 10.6.4下Swing中第一次調用g.drawString(xxx)時,速度會非常慢,界面要停頓 1 秒左右,第二次后就正常了,但是如畫圖g.drawImage, g.fillRect等卻不會慢。應該是繪制字符串的一個不正常現象。而這一情形,在Windows下卻沒有出現。
如在JPanel中
protected void paintComponent(Graphics g) {
// 使用JPanel的雙緩沖功能,否則得自己使用離屏環境實現雙緩沖
super.paintComponent(g);
g.drawString("XXXX", 0, 0);
}