package getcm;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class test {
public static void main(String[] args) {
tpanel panel = new tpanel();
JFrame app = new JFrame();
app.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
app.add(panel);
app.setSize(250, 250);
app.setVisible(true);
}
}
class tpanel extends JPanel {
int st = 0;
public void paintComponent(Graphics g) {
for (int h = 0; h < 2; h++) {
System.out.println(st);
st += 1;
}
}
}
我認爲這個結果應該是0,1,但在Eclipse中,打印的數據是0,1,2,3。雖然使用JPanel,但結果與我預期的不一樣
我有一個原因,變量ST不能機能的研究裏面的paintComponent生產,我必須得到結果0,1,(獲得的paintComponent僅一次)
請幫助我獲得結果0,1。
我不知道爲什麼這個代碼打印0,1,2,3不是0,1
我用BufferedImage – fnclovers