有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Swing在单击按钮后绘制连续的矩形

我想在按下按钮后画一个矩形。当我第一次按下按钮时,它会画一个矩形。再次按下按钮后,我试图在第一个矩形附近绘制更多矩形,但没有绘制任何内容。有人能帮我吗

这是我使用的代码。多谢各位

^{pr1}$


共 (1) 个答案

  1. # 1 楼答案

    paintComponent()只绘制一个矩形。它清除面板的背景,然后绘制矩形

    如果需要多个矩形,则需要:

    1. 保留要绘制的矩形列表,然后每次迭代该列表并绘制矩形

    2. 在BuffereImage上绘制每个矩形,然后只绘制BuffereImage

    查看Custom Painting Approaches了解这两种方法的工作示例。两种方法都试一下,看看你更喜欢哪一种