如何在JPanel中绘制频繁更改内容?

时间:2013-03-20 16:07:25

标签: java swing jpanel paintcomponent

我知道以下代码可以让我在JPanel上绘制形状:

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    g.drawString("BLAH", 20, 20);
    g.drawRect(200, 200, 200, 200);
}

然而,上面的代码意味着一旦我在JPanel上画了一些东西 - 它会留在那里,但是如何绘制一些东西,这样我就可以将一些参数传递给paintComponent然后绘制一些东西,可能会传递另一个参数并绘制其他东西等等 - 在我执行程序的过程中,我希望有多少时间?有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用paintComponent()方法随时调用repaint()。在实例变量中存储您想要传递给它的任何数据。