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