不要继续之前的画,而是重新画

解决方案 »

  1.   

    抱歉,刚才看错了 ^_^
    可能还是不行 -_-b
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class mouseMoveDemo extends JFrame{
    myjp pMain=new myjp();

    mouseMoveDemo(){
    super("跟随鼠标移动的十字架");

    Container myPan=getContentPane();
    myPan.add(pMain);
    this.setBounds(300,300,300,300);
    this.show();
    this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);


    }
    public static void main(String[] args){
    mouseMoveDemo frmMain=new mouseMoveDemo();
    }
    }
    class myjp extends JPanel{
    int x;
    int y;
    myjp(){

    this.addMouseMotionListener(new myAdapter());
    }
    public void paintComponent(Graphics g){
            super.paintComponent(g);  /////////////////
            g.fillRect(50,50,100,100);
            g.setXORMode(Color.green);
    g.drawLine(x-10,y,x+10,y);
    g.drawLine(x,y-10,x,y+10);
        
    } private class myAdapter extends MouseMotionAdapter{
    public void mouseMoved(MouseEvent e){

    //Graphics g=getGraphics();
    x=e.getX();
            y=e.getY();
    repaint();
    }
    }}//替你改了