簡體   English   中英

在paint()中僅運行一次方法(Java)

[英]Run a method only once in paint () (Java)

我試圖在paint ()方法中調用一個方法時只運行一次 ,但是當我正常調用它時,它只會反復運行。 例:

private void someMethod ()
{
 System.out.println ("Success");
}
@Override
public void paintComponent (Graphics g)
{
 someMethod ();
 repaint ();
}

這將永遠輸出“成功”,我只能輸出一次。

我想你應該寫同樣的橋

嘗試這個:

public class someClass{
    private boolean hasDone = false;
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        if(!hasDone){
            someMethod();
            hasDone = true;
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM