一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java拖曳鼠標實現畫線功能的方法

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

2019-11-25 14:26shichen2014 JAVA教程

這篇文章主要介紹了Java拖曳鼠標實現畫線功能的方法,需要的朋友可以參考下

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

具體實現代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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();
 }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99在线免费观看 | 国产一区二区免费福利片 | 福利一区福利二区 | 操爽| 帅老头恋帅老头同性tv | 亚洲精品动漫免费二区 | 成人观看免费大片在线观看 | 精品久久久噜噜噜久久7 | 成年人视频在线免费观看 | 激情偷拍网 | 色偷偷亚洲男人 | 三级小说网站 | 美女扒开屁股让我桶免费 | 高跟翘臀老师后进式视频 | 国产成人一区二区三区在线视频 | 日本大尺度动漫在线观看缘之空 | 丝袜高跟小说 | 姐姐不~不可以动漫在线观看 | 国产v视频| 国产99视频精品免视看9 | 4455四色永久免费 | 国产成人综合网 | 欧美日韩亚洲另类人人澡 | 亚洲欧美久久久久久久久久爽网站 | 武侠艳妇屈辱的张开双腿 | 日本视频在线播放 | 亚洲乱人伦在线 | 91香蕉国产在线观看人员 | 精品一区二区三区视频日产 | 无码人妻视频又大又粗欧美 | 日韩亚洲国产激情在线观看 | 小寡妇水真多好紧 | 国产中文视频 | 日韩无遮挡大尺度啪啪影片 | 激情另类国内一区二区视频 | 91大神大战高跟丝袜美女 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 四川女人偷人真实视频 | 国产成人精品曰本亚洲77美色 | 羞羞视频免费观 | 幻女free性zoz0交 |