java基础学习之事件监听2
来源:互联网 发布:主题之家软件下载 编辑:程序博客网 时间:2024/05/17 08:14
/** * */package com.test3;import java.awt.*;import javax.swing.*;import java.awt.Event;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;/** * @author Administrator * */public class demo2 extends JFrame{/** * @param args */MyPanel mp=null;public static void main(String[] args) {// TODO 自动生成的方法存根demo2 d2=new demo2();}public demo2(){mp=new MyPanel();this.add(mp);//注册监听this.addMouseListener(mp);this.addKeyListener(mp);this.addMouseMotionListener(mp);this.addWindowListener(mp);this.setSize(400,300);this.setVisible(true);}}//让MyPanel知道鼠标按下位置坐标//让MyPanel知道哪个键按下//让MyPanel知道鼠标移动拖拽//让窗口的变化(关闭,最小化,最大化)class MyPanel extends JPanel implements MouseListener,KeyListener,MouseMotionListener,WindowListener{public void paint(Graphics g){super.paint(g);}@Override//鼠标点击public void mouseClicked(MouseEvent arg0) {// TODO 自动生成的方法存根System.out.println("鼠标点击x="+arg0.getX()+" y="+arg0.getY());}@Override//鼠标移动MyPanelpublic void mouseEntered(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override////鼠标离开MyPanelpublic void mouseExited(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override//鼠标按下public void mousePressed(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override//鼠标松开public void mouseReleased(MouseEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void keyPressed(KeyEvent arg0) {// TODO 自动生成的方法存根System.out.println(arg0.getKeyChar()+"键被按下");}@Overridepublic void keyReleased(KeyEvent arg0) {// TODO 自动生成的方法存根}@Override//键输入,如F1键不会触发该函数public void keyTyped(KeyEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void mouseDragged(MouseEvent e) {// TODO 自动生成的方法存根}@Overridepublic void mouseMoved(MouseEvent e) {// TODO 自动生成的方法存根System.out.println("鼠标点击x="+e.getX()+" y="+e.getY());}@Overridepublic void windowActivated(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowClosed(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowClosing(WindowEvent arg0) {// TODO 自动生成的方法存根System.out.println("窗口关闭");}@Overridepublic void windowDeactivated(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowDeiconified(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowIconified(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowOpened(WindowEvent arg0) {// TODO 自动生成的方法存根}}
0 0
- java基础学习之事件监听2
- java基础学习之事件监听--坦克
- java基础学习之事件监听之键盘监听
- java基础学习之事件监听--鼠标点击
- java基础学习要点五:事件监听
- 【Java】-基础-事件监听
- java基础学习之时间监听--坦克
- 黑马程序员 java基础 监听事件相关问题学习日志
- Android基础之控件事件监听
- java基础学习——Java添加事件监听的四种方法代码实例
- Java键盘事件监听(2)
- 安卓学习之事件监听
- Android学习之监听按钮点击事件
- java学习笔记---事件驱动监听类
- JAVA学习笔记(四十七)- 事件监听
- java学习:创建鼠标监听事件
- Java GUI之事件监听与处理
- JAVA:事件监听器之键盘监听
- Android图片居中缩放剪切
- APP性能优化系列:常见优化分析工具列举
- 重写数据结构--二叉搜索树
- FFMpeg学习里程-ffmpeg时间基
- 1.ArcGIS API for JavaScript3.14本地部署(tomcat)
- java基础学习之事件监听2
- UGUI如何屏蔽emoji表情
- 只读设置与同步设置
- c++ 关于字符串处理函数的整理
- hihocoder 1080 线段树:区间加法&赋值
- Android基础——初学者必知的AIDL在应用层上的Binder机制
- LeetCode Interleaving String(动态规划)
- mongotemplate mongodb的各种操作 模糊查询 精确查询 等等
- HDU - 1356 The Balance(拓展欧几里得算法的解空间结构)