小编mix*_*000的帖子

Java图形重绘问题

在java中使用简单的画笔时出现问题.让我的清除按钮重绘的问题.阵列正在清除,但没有重新绘制.任何人都可以发现我的问题,或者是否有任何不同的方法为此代码生成一个清除按钮.

public class DrawingPanel extends JPanel {
  private double x1=0;
  private double x2=0;
  private double y1=0;
  private double y2=0;

  private ArrayList<Shape> myArr = new ArrayList<Shape>();
  //private ArrayList<Shape> clearMyArr = new ArrayList<Shape>();
  ButtonPanel buttonPress;

   public void paintComponent(Graphics g) 
  {
     for (Shape i : myArr)
     {
        Graphics2D g2d = (Graphics2D)g;
        g2d.draw(i);
     }   
         /*for (Shape i : clearMyArr)
     {
        Graphics2D g2d = (Graphics2D)g;
        g2d.draw(i);
     }   */

  }         
    //inner class

   class Listener1 extends MouseAdapter
  {
      public void mousePressed(MouseEvent e)
     {
        x1=e.getX();
        y1=e.getY();
        System.out.println("Mouse Pressed"); …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing repaint graphics2d

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

标签 统计

graphics2d ×1

java ×1

repaint ×1

swing ×1

user-interface ×1