精华内容
下载资源
问答
  • 爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧。java鼠标双击事件实例介绍public class MyMouseListenerextends java.awt....

    爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧。

    java鼠标双击事件实例介绍

    public class MyMouseListener

    extends java.awt.event.MouseAdapter ...{

    public void mouseClicked(MouseEvent e) ...{

    System.out.println("clicked");

    int clickTimes = e.getClickCount();

    if (clickTimes == 2) ...{

    System.out.println("Doublc Clicked!");

    }

    }

    } 但是这样并没有达到我们的要求,因为在每次触发双击事件的同时会触发单击事件.所以我们试图改进以上方案,不使用系统提供的e.getClickCount()方法.可以考虑当第一次单击鼠标的时候让鼠标单击事件延时0.2秒执行,而在这段时间里等待第二次单击,如果有第二次单击,那么我们执行双击事件任务,取消单击任务;如果在这段时间没有等到再次单击,那么执行单击任务.

    下面是用定时器延时单击事件实现鼠标双击事件,单击和双击事件互不影响!

    public class MyMouseListener

    extends java.awt.event.MouseAdapter ...{

    private static boolean flag=false;//用来判断是否已经执行双击事件

    private static int clickNum=0;//用来判断是否该执行双击事件

    public void mouseClicked(MouseEvent e) ...{

    final MouseEvent me=e;//事件源

    this.flag=false;//每次点击鼠标初始化双击事件执行标志为false

    if (this.clickNum == 1) ...{//当clickNum==1时执行双击事件

    this.mouseDoubleClicked(me);//执行双击事件

    this.clickNum=0;//初始化双击事件执行标志为0

    this.flag=true;//双击事件已执行,事件标志为true

    return;

    }

    //定义定时器

    java.util.Timer timer=new java.util.Timer();

    //定时器开始执行,延时0.2秒后确定是否执行单击事件

    timer.schedule(new java.util.TimerTask() ...{

    private int n=0;//记录定时器执行次数

    public void run() ...{

    if(MyMouseListener.flag)...{//如果双击事件已经执行,那么直接取消单击执行

    n=0;

    MyMouseListener.clickNum=0;

    this.cancel();

    return;

    }

    if (n == 1) ...{//定时器等待0.2秒后,双击事件仍未发生,执行单击事件

    mouseSingleClicked(me);//执行单击事件

    MyMouseListener.flag = true;

    MyMouseListener.clickNum=0;

    n=0;

    this.cancel();

    return;

    }

    clickNum++;

    n++;

    }

    },new java.util.Date(),500);

    }

    /** *//**

    * 鼠标单击事件

    * @param e 事件源参数

    */

    public void mouseSingleClicked(MouseEvent e)...{

    System.out.println("Single Clicked!");

    }

    /** *//**

    * 鼠标双击事件

    * @param e 事件源参数

    */

    public void mouseDoubleClicked(MouseEvent e)...{

    System.out.println("Doublc Clicked!");

    }

    }

    //Test.java

    import javax.swing.*;

    import java.awt.*;

    import java.awt.event.*;public class Test extends JFrame{

    public Test(){

    super("test");

    init();

    this.setSize(800,600);

    this.setVisible(true);

    }

    private void init(){

    JButton b=new JButton("button");

    b.setBounds(50,50,100,30);

    this.getContentPane().setLayout(null);

    this.getContentPane().add(b);

    b.addMouseListener(new MyMouseListener());

    }

    public static void main(String args[]){

    new Test();

    }

    }你将以上2个文件编译一下,再运行 Test.java 文件即可

    ava鼠标双击事件相关文章:

    1.怎么用JS实现鼠标单击与双击事件共存

    2.鼠标单击变成双击怎么解决

    3.鼠标单击变双击或者多击怎么解决

    4.鼠标单击变双击的修复方法

    5.计算机网络实验论文

    展开全文
  • Java鼠标画线

    2019-01-28 13:52:13
    Java鼠标画线。Java中,鼠标画线,从鼠标按下的时候开始画到鼠标按键放下。 Java 鼠标 画线。
  • JAVA鼠标事件

    2012-12-10 15:42:58
    JAVA鼠标事件
  • Java鼠标拖拽功能.rar

    2020-05-22 09:24:34
    Java鼠标拖拽功能.rar
  • Java鼠标事件

    2013-06-20 01:05:45
    Java鼠标事件的例子,初学者的,没什么好说的。jar包。
  • java鼠标钩子 运行程序 显示鼠标位置
  • Java鼠标拖放功能的实现源码,之前一个Java例子是使用系统剪贴板来交换程序间的数据,本例将利用鼠标的拖放来交换程序的数据,即所谓的鼠标拖放功能。Java 提供了java.awt.dnd 和java.awt.datatransfer 包来支持该...
  • 本文实例主要实现java拖曳鼠标画线的功能,为了达到画线的功能,分别用implements mouselistener与...这是一个掌握java鼠标事件的很好的范例。具体实现代码如下:import java.awt.*;import java.awt.event.*;...

    本文实例主要实现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();

    }

    }

    该程序在画线过程中,拖拽时会显示鼠标坐标。读者还可以根据自身需求对该程序进行修改和完善,使之更加具有实用性。

    希望与广大网友互动??

    点此进行留言吧!

    展开全文
  • java 鼠标事件小程序

    2014-03-09 19:09:35
    java 鼠标事件小程序
  • 很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件。java鼠标双击事件的实现方法鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中却没有给出鼠标双击事件....

    很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件。

    java鼠标双击事件的实现方法

    鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中却没有给出鼠标双击事件.我们可以通过事件源e.getClickCount()==2来判断鼠标点击次数来实现鼠标双击事件,例如:

    public class MyMouseListener

    extends java.awt.event.MouseAdapter ...{

    public void mouseClicked(MouseEvent e) ...{

    System.out.println("clicked");

    int clickTimes = e.getClickCount();

    if (clickTimes == 2) ...{

    System.out.println("Doublc Clicked!");

    }

    }

    }

    但是这样并没有达到我们的要求,因为在每次触发双击事件的同时会触发单击事件.所以我们试图改进以上方案,不使用系统提供的 e.getClickCount()方法.可以考虑当第一次单击鼠标的时候让鼠标单击事件延时0.2秒执行,而在这段时间里等待第二次单击,如果有第二次单击,那么我们执行双击事件任务,取消单击任务;如果在这段时间没有等到再次单击,那么执行单击任务.

    下面是用定时器延时单击事件实现鼠标双击事件,单击和双击事件互不影响!

    public class MyMouseListener

    extends java.awt.event.MouseAdapter ...{

    private static boolean flag=false;//用来判断是否已经执行双击事件

    private static int clickNum=0;//用来判断是否该执行双击事件

    public void mouseClicked(MouseEvent e) ...{

    final MouseEvent me=e;//事件源

    this.flag=false;//每次点击鼠标初始化双击事件执行标志为false

    if (this.clickNum == 1) ...{//当clickNum==1时执行双击事件

    this.mouseDoubleClicked(me);//执行双击事件

    this.clickNum=0;//初始化双击事件执行标志为0

    this.flag=true;//双击事件已执行,事件标志为true

    return;

    }

    //定义定时器

    java.util.Timer timer=new java.util.Timer();

    //定时器开始执行,延时0.2秒后确定是否执行单击事件

    timer.schedule(new java.util.TimerTask() ...{

    private int n=0;//记录定时器执行次数

    public void run() ...{

    if(MyMouseListener.flag)...{//如果双击事件已经执行,那么直接取消单击执行

    n=0;

    MyMouseListener.clickNum=0;

    this.cancel();

    return;

    }

    if (n == 1) ...{//定时器等待0.2秒后,双击事件仍未发生,执行单击事件

    mouseSingleClicked(me);//执行单击事件

    MyMouseListener.flag = true;

    MyMouseListener.clickNum=0;

    n=0;

    this.cancel();

    return;

    }

    clickNum++;

    n++;

    }

    },new java.util.Date(),200);

    }

    /** *//**

    * 鼠标单击事件

    * @param e 事件源参数

    */

    public void mouseSingleClicked(MouseEvent e)...{

    System.out.println("Single Clicked!");

    }

    /** *//**

    * 鼠标双击事件

    * @param e 事件源参数

    */

    public void mouseDoubleClicked(MouseEvent e)...{

    System.out.println("Doublc Clicked!");

    }

    }

    public class MyMouseListener extends MouseAdapter {

    public void mouseClicked(MouseEvent evt) {

    if (evt.getClickCount() == 3) {

    // 处理鼠标三击

    } else if (evt.getClickCount() == 2) {

    // 处理鼠标双击

    }

    }

    }

    处理鼠标右键

    public mouseClicked(MouseEvent e){

    if(e.isMetaDown()){//检测鼠标右键单击

    }

    如何在小程序中处理鼠标中间键?

    new MyMouseListener());

    public class MyMouseListener extends MouseAdapter {

    public void mouseClicked(MouseEvent evt) {

    if ((evt.getModifiers() &?

    InputEvent.BUTTON1_MASK) != 0) {

    processLeft(evt.getPoint());

    //处理鼠标左键单击

    }

    if ((evt.getModifiers() &?

    InputEvent.BUTTON2_MASK) != 0) {

    processMiddle(evt.getPoint());

    //处理鼠标中间键单击

    }

    if ((evt.getModifiers() &?

    InputEvent.BUTTON3_MASK) != 0) {

    processRight(evt.getPoint());

    //处理鼠标右键单击

    java鼠标双击事件怎么实现相关文章:

    展开全文
  • Java鼠标双击事件.

    2010-05-19 17:02:14
    Java鼠标双击事件.Java鼠标双击事件.
  • import java.awt.BorderLayout;public class a extends JFrame {private JPanel contentPane;private boolean isOn=false;//判断鼠标是否按过private JButton button;/*** Launch the application.*/public static.....

    package c;

    import java.awt.BorderLayout;

    public class a extends JFrame {

    private JPanel contentPane;

    private boolean isOn=false;//判断鼠标是否按过

    private JButton button;

    /**

    * Launch the application.

    */

    public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {

    public void run() {

    try {

    a frame = new a();

    frame.setVisible(true);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    });

    }

    /**

    * Create the frame.

    */

    public a() {

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setBounds(100, 100, 450, 300);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    setContentPane(contentPane);

    contentPane.setLayout(null);

    final JLabel label = new JLabel("New label");

    label.setBounds(0, 0, 430, 257);

    label.setLayout(null);

    button = new JButton("New button");

    button.setBounds(0, 0, 43, 25);

    label.addMouseMotionListener(new MouseMotionAdapter() {

    @Override

    public void mouseMoved(MouseEvent arg0) {

    if(isOn==true) {button.setLocation(arg0.getX(), arg0.getY());

    label.updateUI();

    repaint();

    }

    }

    });

    button.addMouseListener(new MouseAdapter() {

    public void mouseClicked(MouseEvent arg0) {

    isOn=isOn==false?true:false;

    }

    });

    label.add(button);

    contentPane.add(label);

    }

    }

    这里只实现了一个按钮,不过不管多少个其实都是一样的,lz可以照着样子自己添加,不过注意多一个按钮就要多一个isOn和相关的判断。

    如果还不明白的话hi我

    取消

    评论

    展开全文
  • java中控制鼠标点击的方法意思就是让程序去自动点鼠标左键或右击或双击,并不是检测有没有点击哦//利用 java.awt.Robot 类来自动完成一些键盘或鼠标的动作,下面是一个小例子 //程序流程:模拟鼠标左键点击 开始>...
  • import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButt...
  • java鼠标事件

    2013-06-04 11:02:55
    使用java开发的模拟鼠标事件,包括点击鼠标左键、鼠标中键、鼠标右键,双击鼠标左键、鼠标右键等鼠标动作
  • java抓取鼠标事件和滚轮事件package demo;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseWheelEvent;import java.awt.event.MouseWheelListener;import javax....
  • import java.awt.Container; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; public class MouseActionDemo extends JFrame { /** * */ p...
  • 首先我们应该知道鼠标点击事件怎么实现其部分代码如下if (anyEvent.getButton() == MouseEvent.BUTTON1) {}e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三...
  • import java.awt.*;import java.awt.event.*;import javax.swing.*;public class test01 extends JFrame implements MouseListener,MouseMotionListener{private JLabel statusBar;public test01()...
  • java鼠标监听器的应用

    2020-01-15 21:31:44
    java鼠标监听器的应用 思路:建立一个窗口,利用鼠标监听器来改变窗口颜色。 注意:感觉什么时候用上container都没错,还有就是鼠标监听器的5个用法,以及随机产生的颜色方法。 在这里插入代码片 public class Demo2...
  • java鼠标事件使用的简单例子
  • 实现鼠标画图的Java程序用鼠标画图有很多乐趣和便利之处,那么如何才能实现鼠标画图呢?下面YJBYS小编为大家整理了关于实现鼠标画图的Java程序,希望对你有所帮助。import java.awt.Color;import java.awt.Frame;...
  • 鼠标点击和放开时发生动作事件;方法摘要:actionPerformed(ActionEvent e)发生操作时调用。列:public class shijian extends Frame{public static void main(String[] args){Frame f = new Frame();f.setLayout...
  • 鼠标点击和放开时发生动作事件;方法摘要:列:public class shijian extends Frame{public static void main(String[] args){Frame f = new Frame();f.setLayout(new FlowLayout(FlowLayout.LEFT,20,5));Button ...
  • 首先我们应该知道鼠标点击事件怎么实现其部分代码如下if (anyEvent.getButton() == MouseEvent.BUTTON1) {}e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三...
  • Java 鼠标精灵

    2013-06-29 12:24:23
    Java做的win界面鼠标精灵,带一个拖尾,系统图托盘会有操作图标,有兴趣的下去玩儿玩儿看吧~ 习作
  • JAVA鼠标自动点击器

    2020-11-12 02:30:37
    JAVA写的一个类似按键精灵的程序,但是只有自动点击鼠标左键或者右键的功能,可以设置延迟秒数。<br>解压之后双击AutoClick.jar即可运行,源代码也在压缩包内,程序短小精练,结构清晰。<br>由于是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,204
精华内容 5,281
关键字:

java鼠标

java 订阅