小编Vin*_*lho的帖子

绘制一个在下一个油漆中不会消失的矩形

我试图创建一个绘制矩形的JPanel.小组需要绘制很多矩形,但它们不会移动.我的问题的一个解决方案是创建一个包含我已经创建的所有矩形的列表,并在每次调用"Paint"时绘制它们.但是有很多矩形,它会减慢计算机的速度.
我也尝试使用重绘(x,y,高度,宽度)来清理新矩形的空间,但它不起作用.(JPanel不断擦除以前的矩形.)在排序中,我需要绘制每个油漆都不会消失的矩形.或者是一种不会擦除先前绘制的绘画方法,或者不会绘制背景.这是我的JPanel类的一部分:

class MyPanel extends JPanel{
  private int x, y, size;
  private Color c;
  public void DrawRect(int x, int y, int size, Color c){
      this.x = x;
      this.y = y;
      this.size = size;
      this.c = c;
      repaint();
  }
  @Override
    public void
    paint(Graphics g) {

        g.setColor(c);
      g.fillRect(x, y, size, size);
    }
Run Code Online (Sandbox Code Playgroud)

}

java graphics swing paint jpanel

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

graphics ×1

java ×1

jpanel ×1

paint ×1

swing ×1