调整大小时重绘框架?

joe*_*oef 3 java awt frame repaint maximize

如何在帧repaint()最大化或调整大小后立即强制使用Frame ?

在发生特定操作时,我找不到调用哪种方法.我有一堆用Paint中的Graphic对象编写的图形,它们的方向取决于来自的实时反馈getWidth(),getHeight()但是当我最大化时不会调用paint,只有当那些像素不幸地改变时.

Jon*_*erg 15

注册ComponentListener:

final Component myComponent = makeTheFrameOrWhatever();
myComponent.addComponentListener(new ComponentAdapter() {
    @Override
    public void componentResized(ComponentEvent e)
    {
        myComponent.repaint();
    }
});
Run Code Online (Sandbox Code Playgroud)

  • @joef:如果这是你需要的话,点击"接受"答案. (4认同)
  • 我有一种感觉,我可以等到世界经济反弹,并且仍然没有"接受"这一点. (3认同)
  • 可以肯定地说,经济现在已经复苏。你的直觉很好! (2认同)