当前位置: 首页 > wzjs >正文

男女做暧视频网站免费沈阳百度推广哪家好

男女做暧视频网站免费,沈阳百度推广哪家好,网站制作 天津,洛阳建站优化教程Java键盘鼠标事件监听器(鼠标)MouseListener、MouseMotionListener、MouseWheelListener和(键盘)keyListener java中创建鼠标,键盘的事件行为监听器的几种方法 这里以鼠标点击事件监听器为例,其他也是一样创建。 常用的消息监听器对象 1:点击事件监听器…

Java键盘鼠标事件监听器(鼠标)MouseListener、MouseMotionListener、MouseWheelListener和(键盘)keyListener

java中创建鼠标,键盘的事件行为监听器的几种方法
这里以鼠标点击事件监听器为例,其他也是一样创建。

常用的消息监听器对象
1:点击事件监听器 ActionListener
2:按键事件监听器 keyListener
3:鼠标行为监听器 Mouselistener

事件的几种常见写法:
1:直接提供实现类,用于创建事件监听对象
2:直接使用匿名内部类的对象,代表监听对象
3:自定义窗口,让窗口对象实现事件的接口。

使用示例:用于创建一个按钮的点击事件
JButton btn=new JButton(“Click Me”);

方法1:创建一个接口类。
class mousclick implements ActionListener{
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(forma.this, e.getActionCommand());//弹出信息框
}
btn.addActionListener(new mousclick()); //绑定这个接口类

方法2:使用内部类对象
btn.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(forma.this, e.getActionCommand());//弹出信息框
}
});

方法3:就是单独在一个类里面创建窗口,用方法1和方法2的方式创建事件监听绑定

另外还可以用Lmabda表达式来写。
例如:
btn3.addActionListener( e ->JOptionPane.showMessageDialog(forma.this, e.getActionCommand()) );//弹出信息框

.
.
.
.

-----------下方是鼠标监听器的创建使用方法--------------

鼠标监听器MouseListener
监听鼠标事件MouseEvent。

相应事件和处理方法
鼠标事件 处理方法

MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)
MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下
MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开
MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)
MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)
鼠标事件MouseEvent常用方法
int getClickCount() 得到点击次数1 OR 2;
int getX(), int getY() 得到鼠标的(象素)位置。

鼠标监听器MouseMotionListener
对于鼠标的移动和拖放,另外用鼠标运动监听器MouseMotionListener。
因为许多程序不需要监听鼠标运动,把两者分开可简化程序。
相应事件和处理方法
鼠标事件 处理方法
MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动
MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动

范例程序

我们把对这两个鼠标监听器综合运用。


```haskell```bash
/******************************************************************************** @project: SchoolPaint_3* @package: com.burns.school.paint.test* @file: T.java* @author: zhangpei* @created: 2018-4-25* @purpose:* * @version: 1.0* * Revision History at the end of file.* * Copyright 2018 AcconSys All rights reserved.******************************************************************************/package com.burns.school.paint.test;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 Test_Mouse2 implements MouseMotionListener, MouseListener {Frame frame = new Frame("关于鼠标的多重监听器");TextField tField = new TextField(30);public Test_Mouse2() {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() {@Overridepublic void windowClosing(WindowEvent e) {// TODO Auto-generated method stubSystem.exit(0);}});frame.setSize(300, 200);frame.setLocation(400, 250);frame.setVisible(true);}public static void main(String[] args) {new Test_Mouse2();}@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubSystem.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("三连击!!");}}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stubSystem.out.println("鼠标按下");}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stubSystem.out.println("鼠标松开");}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stubtField.setText("鼠标已经进入窗体");}@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stubtField.setText("鼠标已经移出窗体");}@Overridepublic void mouseDragged(MouseEvent e) {// TODO Auto-generated method stubString string = "鼠标拖动到位置:(" + e.getX() + "," + e.getY() + ")";tField.setText(string);}@Overridepublic void mouseMoved(MouseEvent e) {// TODO Auto-generated method stub}}
*****************/

MouseWheelListener说明

mousewheelmoved
void mousewheelmoved(mousewheelevent e)
鼠标滚轮旋转时调用。

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.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class MouseDemo extends JFrame  implements MouseListener,MouseWheelListener{static int chang=400,kuang=400;public MouseDemo(){JPanel j=new JPanel();JButton jb=new JButton("click");j.add(jb);this.add(j);this.setVisible(true);this.setSize(chang,kuang);jb.addMouseListener(this);this.addMouseWheelListener(this);}public   void mouseClicked(MouseEvent e){//左击事件if(e.getButton()==MouseEvent.BUTTON1)System.out.println("zuo ji shi jian ....");//滑轮按下事件if(e.getButton()==MouseEvent.BUTTON2)System.out.println("zhong  ji shi jian ....");//右击事件if(e.getButton()==MouseEvent.BUTTON3)System.out.println("you ji shi jian ....");}public static void main(String[] args) {// TODO Auto-generated method stubnew MouseDemo();}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}@Override//利用滚轮事件将窗口放大和缩小public void mouseWheelMoved(MouseWheelEvent e) {// TODO Auto-generated method stubif(e.getWheelRotation()==1){chang+=10;kuang+=10;this.setSize(chang,kuang);this.validate();System.out.println("滑轮向前。。。。");}if(e.getWheelRotation()==-1){chang-=10;kuang-=10;this.setSize(chang,kuang);this.validate();System.out.println("滑轮向后....");}}
}

以上就是java的鼠标基本事件监听的事件使用。

接下来说一下键盘监听事件的使用
使用概述
KeyListener是用于接收键盘事件(按键)的监听器接口。

使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。

方法
该接口的3个方法:
void keyPressed(KeyEvent e) // 按下某个键时调用此方法。
void keyReleased(KeyEvent e) // 释放某个键时调用此方法。
void keyTyped(KeyEvent e) // 键入某个键时调用此方法。

KeyEvent
表示组件中发生键击的事件。

当按下、释放或键入某个键时,组件对象将生成此低级别事件。该事件被传递给每一个 KeyListener 或 KeyAdapter 对象。

主要用到的方法:
public int getKeyCode() // 返回与此事件中的键关联的整数 keyCode。
public char getKeyChar() // 返回与此事件中的键关联的字符。

keyCode是一个整数,代表了这个键的编码。
keyChar是指这个键的值,例如某个字母、某个数字、某个符号。

一个keyCode不一定只对应一个按键,keyChar也不一定只对应一个按键。
例如,键盘上方的数字跟小键盘的数字,它们的keyChar相同,但是keyCode不一样。
再例如,左边的shift、ctrl和右边的shift、ctrl,keyCode和keyChar都是一样的(要区分就用getKeyLocation方法)。

使用方法
首先用一个监听器类实现KeyListener接口,然后创建对象,在组件上用addKeyListener方法添加监听器。
但是我一开始尝试在JPanel上添加这个监听器对象之后,没有报错,但实际按下键盘却没有反应。百度了一下,发现还漏了一步,就是要让组件获得焦点。
所以还要在JFrame设置可见之后,让JPanel获得焦点,可以用 void requestFocus() 方法:请求此 Component 获取输入焦点,并且此 Component 的顶层祖先成为获得焦点的 Window。也可以使用 requestFocusInWindow 方法:如果此 Component 的顶层祖先已经是获得焦点的 Window,则请求此 Component 获取输入焦点。更推荐后者,因为可在各种平台之间一致地实现此方法的焦点行为。

实例如下:创建一个按钮,并添加事件。

        JButton jb=new JButton("but01");jb.setBounds(100,100,80,30);jb.addKeyListener(new KeyListener() {@Overridepublic void keyTyped(KeyEvent e) {//    按键输入触发System.out.println("keyTyped");}@Overridepublic void keyPressed(KeyEvent e) {//   按下某个键触发System.out.println("keyPressed");}@Overridepublic void keyReleased(KeyEvent e) {// 释放某个键触 发System.out.println("keyReleased");}});
http://www.dtcms.com/wzjs/364451.html

相关文章:

  • comodo ssl wordpress上海知名seo公司
  • 网站维护是谁做的网络培训学校
  • jsp动态网站开发实践教程电子档上海aso优化公司
  • 做外贸免费的网站有哪些丁香人才网官方网站
  • 教育网站案例创建网站
  • 重庆建设工程安全管理平台搜索引擎优化到底是优化什么
  • 夜场建设网站黄页
  • 深圳网址网站建设公司网络营销和传统营销的区别有哪些
  • 要建网站怎么做seo教程有什么
  • 给企业做网站前景谷歌google官方下载
  • 网站备份和备案的区别站长工具高清无吗
  • 凉山州建设网站免费投放广告的平台
  • 做外贸上哪些网站查网站是否正规
  • 河北一级造价师做博客的seo技巧
  • 宁远县做网站的百度站长收录提交入口
  • 自己做的网站在百度怎么发布网络营销策划的基本原则
  • 无锡网站制作公司排名2345网止导航
  • wordpress修改css样式表抖音seo推广
  • 衡阳市做网站seo指搜索引擎
  • 论坛类网站设计软文营销经典案例优秀软文
  • 公司做网站哪里做天津seo排名
  • 小游戏中心搜索引擎优化名词解释
  • 网站制作九江seo推广服务哪家好
  • 公司网站需要程序员做吗百度联盟官网登录入口
  • 网站开发技术的背景排名app
  • wordpress的DUX主题网站优化seo培
  • 为什么要建设网站推广普通话的意义是什么
  • 保定学校网站建设seo怎么做优化计划
  • 做网站开发电脑配置关键词挖掘机爱站网
  • 企业网站的推广方法seo兼职外包