我知道以下代码可以让我在JPanel上绘制形状:
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("BLAH", 20, 20);
g.drawRect(200, 200, 200, 200);
}
然而,上面的代码意味着一旦我在JPanel上画了一些东西 - 它会留在那里,但是如何绘制一些东西,这样我就可以将一些参数传递给paintComponent然后绘制一些东西,可能会传递另一个参数并绘制其他东西等等 - 在我执行程序的过程中,我希望有多少时间?有没有办法做到这一点?
答案 0 :(得分:0)
您可以使用paintComponent()
方法随时调用repaint()
。在实例变量中存储您想要传递给它的任何数据。