国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java拖曳鼠標實現畫線功能的方法

2019-11-26 15:28:11
字體:
來源:轉載
供稿:網友

本文實例主要實現Java拖曳鼠標畫線的功能,為了達到畫線的功能,分別用implements MouseListener與MouseMotionListener,并且由mousePressed(),mouseReleased()取得鼠標拖曳的開始與結束坐標。這是一個掌握Java鼠標事件的很好的范例。

具體實現代碼如下:

import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MouseDemo extends JFrame implements MouseListener, MouseMotionListener { int flag; //flag=1代表Mouse Moved,flag=2代表Mouse Dragged int x = 0; int y = 0; int startx, starty, endx, endy;//起始坐標與終點坐標 public MouseDemo() { Container contentPane = getContentPane(); contentPane.addMouseListener(this); contentPane.addMouseMotionListener(this); setSize(300, 300); show(); addWindowListener(new WindowAdapter() {  public void windowClosing(WindowEvent e) {  System.exit(0);  } }); } /*由mousePressed(),mouseReleased()取得鼠標拖曳的開始與結束坐標*/ public void mousePressed(MouseEvent e) { startx = e.getX(); 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()取得鼠標移動的每一個坐標,并調用repaint()方法*/ public void mouseMoved(MouseEvent e) { flag = 1; x = e.getX(); y = e.getY(); repaint(); } public void mouseDragged(MouseEvent e) { flag = 2; x = e.getX(); y = e.getY(); repaint(); } public void update(Graphics g) { g.setColor(this.getBackground()); g.fillRect(0, 0, getWidth(), getHeight()); //清除當前的窗口內容 paint(g); } public void paint(Graphics g) { g.setColor(Color.black); if (flag == 1) {  g.drawString("鼠標坐標:(" + x + "," + y + ")", 10, 50);  g.drawLine(startx, starty, endx, endy); } if (flag == 2) {  g.drawString("拖曳鼠標價坐標:(" + x + "," + y + ")", 10, 50);  g.drawLine(startx, starty, x, y); } } public static void main(String[] args) { new MouseDemo(); }}

該程序在畫線過程中,拖拽時會顯示鼠標坐標。讀者還可以根據自身需求對該程序進行修改和完善,使之更加具有實用性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴林左旗| 英德市| 顺昌县| 巧家县| 泽库县| 阿合奇县| 五台县| 桂阳县| 宜兴市| 延川县| 互助| 融水| 金寨县| 太谷县| 龙游县| 石阡县| 西峡县| 乐清市| 平阳县| 尚义县| 海南省| 潜山县| 阿坝| 宁蒗| 潞城市| 安丘市| 昌吉市| 巴彦县| 图木舒克市| 肥东县| 崇仁县| 大邑县| 庆城县| 东源县| 海盐县| 万荣县| 射阳县| 葫芦岛市| 丘北县| 韩城市| 高碑店市|