如何在最大化或调整大小后立即强制 Frame repaint()
?
我找不到发生特定操作时调用的方法。我有一堆图形是用 Graphic 对象编写的,它们的方向取决于 getWidth()
和 getHeight()
的实时反馈,但 paint 不是当我最大化时调用,只有当那些像素不幸发生变化时才调用。
最佳答案
注册一个ComponentListener:
final Component myComponent = makeTheFrameOrWhatever();
myComponent.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e)
{
myComponent.repaint();
}
});
关于java - 调整大小时重新绘制框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569463/