java - 调整大小时重新绘制框架?

标签 java awt frame repaint maximize

如何在最大化或调整大小后立即强制 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/

相关文章:

java - 从eclipse在Tomcat上动态部署项目

javascript - Vaadin Flow - 如何添加自定义图标集?

java - 如何生成1到8的随机数而不重复?

java - Swing 和 AWT 混合不好,但还是做了,为什么?

ffmpeg - 每帧不同数量的宏 block

java - 连接池的事务控制

java - 套接字发送和检索

java - 在运行时重新加载 JTree

java - 在 AWT 中向框架添加滚动条/滚动 Pane

emacs - 在 emacs 中使用两个框架时,如何防止编译缓冲区同时出现在两个框架中?