Das Beispiel in diesem Artikel implementiert hauptsächlich die Funktion des Ziehens der Maus zum Zeichnen von Linien in Java. Um die Funktion des Zeichnens von Linien zu erreichen, werden die Implementierungen MouseListener und MouseMotionListener verwendet, und die Start- und Endkoordinaten des Mausziehens werden durch MousePressed ermittelt () und mouseReleased(). Dies ist ein gutes Beispiel für die Beherrschung von Java-Mausereignissen.
Der spezifische Implementierungscode lautet wie folgt:
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MouseDemo erweitert JFrame implementiert MouseListener, MouseMotionListener { int flag; //flag=1 steht für Mouse Moved, flag=2 steht für Mouse Dragged int x = 0; int y = 0; int startx, starty, endx, endy;//Startkoordinaten und Endkoordinaten öffentlich MouseDemo() { Container contentPane = getContentPane(); contentPane.addMouseListener(this); setSize(300, 300); { System.exit(0); }); /*Erhalten Sie die Start- und Endkoordinaten des Mausziehens von MousePressed(), MouseReleased()*/ Public void MousePressed(MouseEvent e) { starty = e.getY( } Public void MouseReleased( MouseEvent e) { endx = e.getX(); endy = e.getY(); public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } /*mouseMoved(),mouseDragged() ermittelt jede Koordinate der Mausbewegung und ruft die repaint()-Methode auf*/ public void mouseMoved(MouseEvent e ) { flag = 1; x = e.getX(); y = e.getY( } public void mouseDragged(MouseEvent e) { flag = 2; x = e.getX(); y = e.getY(); public void update(Graphics g) { g.setColor(this.getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); //Löschen Sie den aktuellen Fensterinhalt paint(g } public void paint(Graphics g) { g.setColor(Color.black); if (flag == 1) { g.drawString("Mauskoordinaten: (" + x + "," + y + ")", 10, 50); , starty, endx, endy); } if (flag == 2) { g.drawString("Mauspreiskoordinate ziehen: (" + x + "," + y + ")", 10, 50); g.drawLine(startx, starty, x, y); public static void main(String[] args) { new MouseDemo(}}
Während des Strichzeichnungsvorgangs zeigt das Programm beim Ziehen die Mauskoordinaten an. Leser können das Programm auch entsprechend ihren eigenen Bedürfnissen modifizieren und verbessern, um es praktischer zu machen.