首先,您不应该直接在上绘画JApplet
。
您应该定义一个JPanel
添加到中的JApplet
。你画到了JPanel
。
其次,您应该使用该paintComponent()
方法,并调用超级类行为,如下所示。
protected void paintComponent(Graphics g) {
// Paint the default look.
super.paintComponent(g);
// Your custom painting here.
g.drawImage(foregroundImage, x, y, this);
}
第三,您无法控制Swing何时触发该paintComponent()
方法。您应该使用其他方法进行计算,并将代码限制paintComponent()
为实际的绘制方法。