2013-12-08 54 views
0

我在這裏做這個項目,我必須繪製一個字符串來防止我出現一些問題,繪圖工作和字符串更新就好了,事情是,它往往會以某種方式閃爍。這就像它正在重繪一樣,雖然認爲由於價值觀的變化需要重新繪製它是可以接受的,但我很確定這不是一個想法,當它再次被吸引時,它可以「閃爍」。繪製的字符串(使用drawString)閃爍

下面是關於字符串的繪製代碼:

public void paint(Graphics g){ 
    super.paint(g); 

    g.setColor(Color.BLACK); 

    g.drawString("Arca: " + administrador.getCiudad().getArca() 
    + "         " 
    + " Puntos de Belleza: " + administrador.getCiudad().getPuntosBelleza() + 
    "         " + 
    " Habitantes: " + 
    administrador.getCiudad().getCantidadHabitantes() + "/" 
    + administrador.getCiudad().getCantidadHabitantesDisponibles(), 400, 45); 

    repaint(); 
} 

如果您需要更多的信息,只是告訴我,我會把它送給你!

+0

順便說一句 - 而不是重寫'paint()',考慮添加一個'JTextArea'或'JTable'或.. –

回答

4
repaint(); 

不要從繪畫方法調用repaint()。你會造成無限循環。

+0

工作!非常感謝你,我不知道paint()是這樣工作的! - 只要網站讓我接受你的回答,我就會這麼做! – krieg

+0

(可能)也覆蓋頂級容器的'paint' – MadProgrammer

+0

,但是存在這個問題,因爲我刪除了repaint(),字符串將不再更新。你看,字符串內的變量每秒都會更新,因此我需要字符串來顯示更改的值! – krieg