Contoh dalam artikel ini terutama mengimplementasikan fungsi menyeret mouse untuk menggambar garis di Java. Untuk mencapai fungsi menggambar garis, masing-masing implementasi MouseListener dan MouseMotionListener digunakan, dan koordinat awal dan akhir drag mouse diperoleh dengan mousePressed. () dan mouseDilepaskan(). Ini adalah contoh bagus dalam menguasai event mouse Java.
Kode implementasi spesifiknya adalah sebagai berikut:
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MouseDemo extends JFrame mengimplementasikan MouseListener, MouseMotionListener { int flag; //flag=1 mewakili Mouse yang Dipindahkan, flag=2 mewakili Mouse Diseret ke int x = 0; int y = 0; int startx, starty, endx, endy;//Koordinat awal dan koordinat akhir publik MouseDemo() { Kontainer contentPane = getContentPane(); contentPane.addMouseListener(ini); contentPane.addMouseMotionListener(ini); { Sistem.keluar(0); } }); /*Dapatkan koordinat awal dan akhir tarikan mouse dari mousePressed(), mouseReleased()*/ public void mousePressed(MouseEvent e) { startx = e.getX(); starty = e.getY(); 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() mendapatkan setiap koordinat pergerakan mouse dan memanggil metode repaint()*/ public void mouseMoved(MouseEvent e ) { bendera = 1; x = e.getX(); y = e.getY(); pengecatan ulang(); mouseDragged(MouseEvent e) { flag = 2; x = e.getX(); y = e.getY(); pengecatan ulang publik(Grafik g) { g.setColor(this.getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); //Menghapus konten jendela saat ini paint(g); public void paint(Grafik g) { g.setColor(Warna.hitam); if (bendera == 1) { g.drawString("Koordinat mouse: (" + x + "," + y + ")", 10, 50); , starty, endx, endy); if (flag == 2) { g.drawString("Seret koordinat harga mouse: (" + x + "," + y + ")", 10, 50); g.drawLine(startx, starty, x, y);
Selama proses menggambar garis, program akan menampilkan koordinat mouse saat menyeret. Pembaca juga dapat memodifikasi dan menyempurnakan program sesuai dengan kebutuhannya agar lebih praktis.