java基础学习之事件监听2
2016-08-19 18:35
423 查看
/** * */ 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 //鼠标移动MyPanel public void mouseEntered(MouseEvent arg0) { // TODO 自动生成的方法存根 } @Override ////鼠标离开MyPanel public void mouseExited(MouseEvent arg0) { // TODO 自动生成的方法存根 } @Override //鼠标按下 public void mousePressed(MouseEvent arg0) { // TODO 自动生成的方法存根 } @Override //鼠标松开 public void mouseReleased(MouseEvent arg0) { // TODO 自动生成的方法存根 } @Override public void keyPressed(KeyEvent arg0) { // TODO 自动生成的方法存根 System.out.println(arg0.getKeyChar()+"键被按下"); } @Override public void keyReleased(KeyEvent arg0) { // TODO 自动生成的方法存根 } @Override //键输入,如F1键不会触发该函数 public void keyTyped(KeyEvent arg0) { // TODO 自动生成的方法存根 } @Override public void mouseDragged(MouseEvent e) { // TODO 自动生成的方法存根 } @Override public void mouseMoved(MouseEvent e) { // TODO 自动生成的方法存根 System.out.println("鼠标点击x="+e.getX()+" y="+e.getY()); } @Override public void windowActivated(WindowEvent arg0) { // TODO 自动生成的方法存根 } @Override public void windowClosed(WindowEvent arg0) { // TODO 自动生成的方法存根 } @Override public void windowClosing(WindowEvent arg0) { // TODO 自动生成的方法存根 System.out.println("窗口关闭"); } @Override public void windowDeactivated(WindowEvent arg0) { // TODO 自动生成的方法存根 } @Override public void windowDeiconified(WindowEvent arg0) { // TODO 自动生成的方法存根 } @Override public void windowIconified(WindowEvent arg0) { // TODO 自动生成的方法存根 } @Override public void windowOpened(WindowEvent arg0) { // TODO 自动生成的方法存根 } }
相关文章推荐
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- 黑马程序员 java基础 监听事件相关问题学习日志
- java基础学习之事件监听--鼠标点击
- java基础学习——Java添加事件监听的四种方法代码实例
- JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行
- 我的java学习之事件监听篇01
- Java语言学习--Swing中Button事件监听
- java基础 ---事件监听以及eclipse的安装
- java基础学习总结——监听当数据发生变化时要做的操作
- Java基础-GUI(概述、布局、Frame、事件监听机制等事件演示)
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- js基础学习资料!for循环,监听事件
- 非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件
- 【Java】-基础-事件监听
- Java_基础—GUI(窗体/鼠标/键盘/动作监听和键盘事件)
- 【android基础学习之一】——事件的监听与触发
- 黑马程序员——JAVA基础---GUI---概述,组件,事件监听,生成.jar可执行文件
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单
- java事件监听学习——通过键盘方向键控制小球移动
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发