java鼠标与键盘事件监听

package cn.stat.p3.windowdemo;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class shijiandemo {

    private Frame f;
    private TextField tf;
    private Button but;

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new shijiandemo() ;
    }

    public shijiandemo() {
        super();
        init();
    }

    private void init() {
        f=new Frame("鼠标与键盘事件监听");

        f.setBounds(200,200,400,400);

        f.setLayout(new FlowLayout());

        tf=new TextField(15);
        but=new Button("这是一个按钮");
        f.add(tf);
        f.add(but);

        f.setVisible(true);
        myevent();

    }

    private void myevent() {

        //添加键盘事件
        tf.addKeyListener(new KeyAdapter() {

            @Override
            public void keyPressed(KeyEvent e) {
                // 设定只能输入数字
                int code=e.getKeyCode();
                if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
                {
                    System.out.println("必须是数字");
                    e.consume();
                }

            }
        });

        //添加窗体事件
        f.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                // TODO Auto-generated method stub
                System.exit(0);
            }
        });

        //添加鼠标事件
        but.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if(e.getClickCount()==1)
                {
                    tf.setText("单击了");
                }
                if(e.getClickCount()==2)
                {
                    tf.setText("双击了");
                }

            }

            private int count=0;

            @Override
            public void mouseEntered(MouseEvent e) {

                but.setLabel("鼠标触发了"+count++);
            }
        });

    }

}
时间: 2024-08-07 08:36:40

java鼠标与键盘事件监听的相关文章

Java 鼠标坐标显示事件监听MouseMotionListener

1.定义鼠标的坐标  当鼠标移动时发生显示事件 方法摘要  void mouseDragged(MouseEvent e)           鼠标按键在组件上按下并拖动时调用.  void mouseMoved(MouseEvent e) 鼠标光标移动到组件上但无按键按下时调用. 1 public class TestKeyAndMouse extends Frame implements MouseMotionListener 2 { 3 static TextField field; 4

4.JAVA之GUI编程事件监听机制

事件监听机制的特点: 1.事件源 2.事件 3.监听器 4.事件处理 事件源:就是awt包或者swing包中的那些图形用户界面组件.(如:按钮) 事件:每一个事件源都有自己特点有的对应事件和共性事件.(如:鼠标单击事件) 监听器:将可以触发某一事件的动作(不止一个动作)都已经封装到了监听器中. 以上三者,在java中都已经定义好了,直接获取其对象来用就可以了. 我们要做的事情是,就是对产生的动作进行处理. 图解事件监听机制: 4.JAVA之GUI编程事件监听机制,布布扣,bubuko.com

Java SE (3) 之 事件监听

1 package com.sun; 2 import java.awt.*; 3 import javax.swing.*; 4 import java.awt.event.*; 5 public class Demo_1_1 extends JFrame implements ActionListener{ 6 7 Mypanel mp; 8 public static void main(String[] args) { 9 // TODO Auto-generated method st

JAVA中按钮的事件监听的三种方式

JAVA中的Swing组件,按钮的重点是进行事件的监听,可以通过调用JButton的addActionListener()方法.这个方法接受一个实现ActionListener接口的对象作为参数,ActionListener接口中只包含一个actionPerformed()方法,所以如果想把事件处理的代码与JButton进行关联,就需要如下的三种做法: 第一种: public class Button extends MyFrame {    private JButton        b1

Java 键盘事件监听KeyListener

1.按下键盘时发生动作事件 方法摘要  void keyPressed(KeyEvent e)           按下某个键时调用此方法.  void keyReleased(KeyEvent e) 释放某个键时调用此方法.  void keyTyped(KeyEvent e) 键入某个键时调用此方法. 1 public class TestKeyAndMouse extends Frame implements KeyListener 2 { 3 static TextField field

java中的key事件监听机制

package com.at221; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; public class TestKey { public static void main(String[] args) { JFrame f = new JFrame(); f.addKeyListener(new MyKeyListener()); f.setVisib

egret键盘事件监听

document.addEventListener("keydown", function (event: any) { //alert(event.key); //console.log(event.keyCode);//ASCII码 if (event.key == "1") { //this.play();//报错property "play" does not exist on type "document" 此时th

java 事件监听 - 键盘

//事件监听 //键盘事件监听,写了一个小案例,按上下左右,改变圆形的位置,圆形可以移动 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Index extends JFrame{ //设置面板 Wdmb wdmb = new Wdmb(); public static void main(String[] args) throws Exception{ //实例化当前类 Index i

关于android软键盘enter键的替换与事件监听

android软键盘事件监听enter键 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有 normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone, 例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone时enter键外观则变成了“完成”两个字. 我们也可以重写enter的事件,方法如下 Jav