X  
登录

还没有账号?立即注册

忘记密码?
登陆
X  
注册

已经有账号?马上登陆

获取验证码
重新获取(60s)
立即注册
统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:155 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 未分类

鼠标事件全面举例和升华

梦幻书涯
首页 未分类 正文

package java_gui;

/作者:wangcx

日期:2019年6月10日

时间:下午7:19:43

/

import java.awt.Color;

import java.awt.Frame;

import java.awt.Label;

import java.awt.TextField;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.MouseMotionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

 

public class MouseAdapater  implements MouseMotionListener,MouseListener{

 Frame frame = new Frame("关于鼠标的多重监听器");

 TextField tField = new TextField(30);

 public MouseAdapater(){

  Label label = new Label("请按下鼠标左键并拖动");

  frame.add(label, "North");

  frame.add(tField, "South");

  frame.setBackground(new Color(180, 255, 255));

  frame.addMouseListener(this);

  frame.addMouseMotionListener(this);

  frame.addWindowListener(new WindowAdapter() {

   @Override

   public void windowClosing(WindowEvent e) {

    // TODO Auto-generated method stub

    System.exit(0);

   }

  });

  frame.setSize(300, 200);

  frame.setLocation(400, 250);

  frame.setVisible(true);

 }

 public static void main(String[] args) {

  new MouseAdapater();

 }

 

 @Override

 public void mouseClicked(MouseEvent e) {

  // TODO Auto-generated method stub

  System.out.print("鼠标点击----" + "t");

  if (e.getClickCount()==1) {

   System.out.println("单击!");

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

   System.out.println("双击!");

  } else if (e.getClickCount()==3) {

   System.out.println("三连击!!");

  }

  

 }

 

 @Override

 public void mousePressed(MouseEvent e) {

  // TODO Auto-generated method stub

  System.out.println("鼠标按下");

 }

 

 @Override

 public void mouseReleased(MouseEvent e) {

  // TODO Auto-generated method stub

  System.out.println("鼠标松开");

 }

 

 @Override

 public void mouseEntered(MouseEvent e) {

  // TODO Auto-generated method stub

  tField.setText("鼠标已经进入窗体");

 }

 

 @Override

 public void mouseExited(MouseEvent e) {

  // TODO Auto-generated method stub

  tField.setText("鼠标已经移出窗体");

 }

 

 @Override

 public void mouseDragged(MouseEvent e) {

  // TODO Auto-generated method stub

  String string = "鼠标拖动到位置:(" + e.getX() + "," + e.getY() +")";

  tField.setText(string);

 }

 

 @Override

 public void mouseMoved(MouseEvent e) {

  // TODO Auto-generated method stub

 }

 

}

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2019-6-10,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
鼠标监控和按钮监控事件案例,getActionCommand,getSource
« 上一篇
用户注册功能
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆 注册
永远的少年,永远的梦

热门文章