最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java拖曳鼠標(biāo)實(shí)現(xiàn)畫(huà)線功能的方法

 更新時(shí)間:2014年07月29日 14:44:00   投稿:shichen2014  
這篇文章主要介紹了Java拖曳鼠標(biāo)實(shí)現(xiàn)畫(huà)線功能的方法,需要的朋友可以參考下

本文實(shí)例主要實(shí)現(xiàn)Java拖曳鼠標(biāo)畫(huà)線的功能,為了達(dá)到畫(huà)線的功能,分別用implements MouseListener與MouseMotionListener,并且由mousePressed(),mouseReleased()取得鼠標(biāo)拖曳的開(kāi)始與結(jié)束坐標(biāo)。這是一個(gè)掌握J(rèn)ava鼠標(biāo)事件的很好的范例。

具體實(shí)現(xiàn)代碼如下:

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;//起始坐標(biāo)與終點(diǎn)坐標(biāo)
 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()取得鼠標(biāo)拖曳的開(kāi)始與結(jié)束坐標(biāo)*/
 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()取得鼠標(biāo)移動(dòng)的每一個(gè)坐標(biāo),并調(diào)用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()); //清除當(dāng)前的窗口內(nèi)容
 paint(g);
 }
 public void paint(Graphics g) {
 g.setColor(Color.black);
 if (flag == 1) {
  g.drawString("鼠標(biāo)坐標(biāo):(" + x + "," + y + ")", 10, 50);
  g.drawLine(startx, starty, endx, endy);
 }
 if (flag == 2) {
  g.drawString("拖曳鼠標(biāo)價(jià)坐標(biāo):(" + x + "," + y + ")", 10, 50);
  g.drawLine(startx, starty, x, y);
 }
 }
 public static void main(String[] args) {
 new MouseDemo();
 }
}

該程序在畫(huà)線過(guò)程中,拖拽時(shí)會(huì)顯示鼠標(biāo)坐標(biāo)。讀者還可以根據(jù)自身需求對(duì)該程序進(jìn)行修改和完善,使之更加具有實(shí)用性。

相關(guān)文章

最新評(píng)論

观塘区| 黑龙江省| 牟定县| 洪江市| 图木舒克市| 石首市| 商河县| 汉中市| 鹰潭市| 顺义区| 额济纳旗| 阿克| 裕民县| 寿宁县| 平顶山市| 浏阳市| 保亭| 万宁市| 安泽县| 正阳县| 巨野县| 峨眉山市| 修文县| 孟州市| 定边县| 大港区| 宜川县| 荣成市| 樟树市| 平和县| 舒城县| 东乡| 中山市| 南康市| 六盘水市| 洛扎县| 宁乡县| 鄯善县| 乌苏市| 巴彦县| 三亚市|