1

如果发生其他类中的事件,我想刷新(重新绘制)一个 jframe,我使用下面的代码之类的东西,但有时这段代码不起作用:

static Container container;
public FrameConstractor()
{
    ...
    container = getContentPane();
    ...
}

public static void refreshMethod()
{
    container.repaint();
}

当我的事件发生时我调用刷新方法;但是这段代码有时会为我重新绘制框架,有时并没有做任何事情!

4

1 回答 1

5

我认为您的问题可以通过将 refreshMethod 更改为:

public static void refreshMethod()
{
    container.invalidate();
    container.validate();
}
于 2012-09-11T11:01:11.257 回答