gpt4 book ai didi

Java - 移动窗口或最小化后图形消失

转载 作者:行者123 更新时间:2023-12-02 04:06:03 26 4
gpt4 key购买 nike

我正在编写一个程序,其中绘制不同的元素(如矩形和椭圆形)。单击 JButton 后,屏幕上应该会绘制一些内容。我希望它可以保留在屏幕上,但每次我移动窗口或最小化它时,每个绘制的对象都会消失。

我搜索了类似的主题,但没有任何帮助。有两种方法: 图形对象(其中每一个)在编译 java 程序后被绘制,并且它们一直保留到最后(在使用 repaint() 方法之后) - 这是不可取的,或者在应用 PaintComponent(Graphics) 方法之后对象按照我想要的方式绘制,但它们消失了,正如我已经描述的那样。

谁能告诉我如何解决这个问题吗?

最佳答案

I am writing a program in which different elements are being drawn (like rectangles and ovals).

有两种常见的方法可以做到这一点:

  1. 创建要绘制的对象列表。将对象添加到列表中,然后重写 JPanel 的 paintComponent() 方法来绘制所有对象。

  2. 创建一个 BufferedImage 并将每个对象直接绘制到 BufferedImage 上。然后你就可以绘制BufferedImage了。

查看Custom Painting Approaches了解这两种方法的工作示例。

关于Java - 移动窗口或最小化后图形消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com