How to delete Drawn Line in java?

Posted by Jeyjey on Stack Overflow See other posts from Stack Overflow or by Jeyjey
Published on 2010-05-06T20:01:39Z Indexed on 2010/05/06 20:08 UTC
Read the original article Hit count: 147

Filed under:
|
|
|

Hello Folks, well this is my code:

import javax.swing.; import javax.; import java.awt.; import java.awt.Color; import java.awt.Graphics.; import java.awt.event.*; import javax.swing.UIManager; public class SimpleGUI extends JFrame{ public SimpleGUI(){ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;

           }





       public void go(){
              Drawpanel = new Mypanel();
           JFrame frame = new JFrame("Chasing Line");

           frame.getContentPane().add(BorderLayout.CENTER, Drawpanel);
           frame.setSize(300,300);
           frame.setVisible(true);


              Drawpanel.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {


                        public void mouseMoved(java.awt.event.MouseEvent evt) {
                                  DrawpanelMouseMoved(evt);
                          }
             }); 




       }

              public void DrawpanelMouseMoved(java.awt.event.MouseEvent evt) {

                               xpos=evt.getX();
                               ypos=evt.getY();
                            System.out.println("Coordinates : X :"+ xpos+"Y: "+ypos);
                         Drawpanel.paintImage(xpos,ypos);



              } 

    class Mypanel extends JPanel{


                    public void paintImage(int xpost,int ypost){
                                       Graphics d = getGraphics();
                                        d.setColor(Color.black);
                                       d.drawLine(xpost, 0, xpost, this.getHeight());
                                       d.setColor(Color.red);
                                       d.drawLine(0, ypost, this.getWidth(),ypost);
                                       this.validate();




                    }

    } // end the inner class 


           public static void main(String[] args){
                           try {
                UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");


                                } catch(Exception e) {

                                    System.err.println("Look and feel not set");

                                }

                        SimpleGUI win = new SimpleGUI();

                        win.go();


           }

                  Mypanel Drawpanel;
                  private int xpos=0;
                  private int ypos=0;

} // close SimpleGUI class

The problem is how can i delete the old lines?, i mea,make only the current x and y lines appear on the screen, make the intersection between both lines "follow" the mouse pointer.

thanks for any reply.

© Stack Overflow or respective owner

Related posts about java

Related posts about graphics