Click the text mouse drag the text will be dragged with the mouse
Package Chapter16;import Java.awt.borderlayout;import Java.awt.graphics;import java.awt.event.mouseevent;import Java.awt.event.mousemotionlistener;import javax.swing.jframe;import Javax.swing.JPanel; @SuppressWarnings ("Serial ") public class Movemessagedemo extends Jframe{public Movemessagedemo () {Moveablemessagepanel p = new Moveablemessagepanel (); SetLayout (new BorderLayout ()); Add (P);} public static void Main (string[] args) {Movemessagedemo frame = new Movemessagedemo (); Frame.setlocationrelativeto (NULL); Center the frame frame.setdefaultcloseoperation (jframe.exit_on_close); Frame.settitle ("Adapterdemo"); Frame.setsize (220, 200); Frame.setvisible (TRUE);} Class Moveablemessagepanel extends jpanel{private String message = "This is a test";p rivate int x = 20;private int y = 20; Public Moveablemessagepanel () {Addmousemotionlistener (new Mousemotionlistener () {@Overridepublic void mousedragged ( Java.awt.event.MouseEvent e) {x=e.getx (); Y=e.gety (); repaint ();} @Overridepublicvoid mousemoved (MouseEvent e) {}}); Public Moveablemessagepanel (String string) {message = String;addmousemotionlistener (new Mousemotionlistener () {@ overridepublic void mousedragged (Java.awt.event.MouseEvent e) {x=e.getx (); Y=e.gety (); repaint ();} @Overridepublic void mousemoved (MouseEvent e) {}}); protected void Paintcomponent (Graphics g) {super.paintcomponent (g); g.drawstring (message, x, y);}}}
"Fundamentals of Java language Programming"--event-driven programming--mouse events