鼠标,键盘监听器(Java)

鼠标

package jyh;

import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;
public class MouseEventDemo extends JFrame {
    JLabel label=new JLabel("");
    public MouseEventDemo(){
        setBounds(400,400,300,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent event){
                label.setText("鼠标在"+event.getX()+","+getY()+"进行了单击");
            }
        });
        this.addMouseMotionListener(new MouseAdapter(){
            public void mouseMoved(MouseEvent event){
                label.setText("鼠标移动到了"+event.getX()+","+event.getY());
            }
        });
        setLayout(new BorderLayout());
        add(label,BorderLayout.CENTER);
    }
    public static void main(String[] args) {
        MouseEventDemo frame=new MouseEventDemo();
        frame.setVisible(true);
    }

}

键盘

package jyh;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class KeyEventDemo extends JFrame{
    JLabel label=new JLabel("按下了按钮:");
    public KeyEventDemo()
    {
        setSize(300,300);
        setLocation(400, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent event){
                switch(event.getKeyCode())
                {
                case KeyEvent.VK_UP:
                    label.setText("按下了按钮:UP");
                    break;
                case KeyEvent.VK_DOWN:
                    label.setText("按下了按钮:DOWN");
                    break;
                case KeyEvent.VK_LEFT:
                    label.setText("按下了按钮:LEFT");
                    break;
                case KeyEvent.VK_RIGHT:
                    label.setText("按下了按钮:RIGHT");
                    break;
                default:
                    label.setText("按下了按钮:"+event.getKeyChar());
                }
            }
        });
        setLayout(new BorderLayout());
        add(label,BorderLayout.CENTER);
    }
    public static void main(String[] args)
    {
        KeyEventDemo frame=new KeyEventDemo();
        frame.setVisible(true);
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值