Java事件基础
2017-04-25 22:07
239 查看
package cn.Douzi.Event; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Demo_moreListener extends JFrame { Mypanel mp = null; public Demo_moreListener() { // TODO Auto-generated constructor stub mp = new Mypanel(); this.add(mp); //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setSize(400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { Demo_moreListener test = new Demo_moreListener(); test.setVisible(true); } } //1.让Mypanel知道鼠标按下的消息,并且知道点击的位置(x,y) //2.让Mypanel知道哪个键按下 //3.让MyPanel知道鼠标移动,拖拽 //4.让MyPanel知道窗口的变化:变化,最小化,最大化 class Mypanel extends JPanel implements WindowListener, MouseListener, KeyListener, MouseMotionListener { @Override public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub } //窗口正在关闭 @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.out.println("正在关闭........"); } //窗口关闭 @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowIconified(WindowEvent e) { // TODO Auto-generated method stub } //窗口最小化 @Override public void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub } //窗口激活 @Override public void windowActivated(WindowEvent e) { // TODO Auto-generated method stub System.out.println("窗口激活"); } @Override public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub System.out.println("窗口最小化"); } //鼠标移动 @Override public void mouseDragged(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标移动"); } //键事件 //键输入q w F1 @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } //键按下,未松开 @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub System.out.println(e.getKeyChar() + "键被按下"); } //键松开 @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } //鼠标点击 @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标点击了 x = " + e.getX() + "y = " + e.getY()); } //鼠标按下,但是还没有松开事件 @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } //鼠标按下,然后 松开 的事件 @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } //鼠标移动到Mypanel @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标来"); } //鼠标离开Mypanel @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标走"); } @Override public void paint(Graphics g) { // TODO Auto-generated method stub super.paint(g); } }
相关文章推荐
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发
- 为Java应用程序添加退出事件响应-Java基础-Java-编程开发
- Java基础之处理事件——使用适配器类(Sketcher 3 using an Adapter class)
- Java基础之处理事件——添加工具提示(Sketcher 9 with tooltips)
- Java基础之处理事件——添加菜单图标(Sketcher 8 with toolbar buttons and menu icons)
- Java基础之处理事件——添加工具栏(Sketcher 7 with File toolbar buttons)
- java基础 ---Swing事件编程
- Java基础——图形用户界面+Action鼠标键盘事件+对话框Dialog-菜单
- Java基础之处理事件——applet中语义事件的处理(Lottery 1)
- Java基础之处理事件——使用动作Action(Sketcher 6 using Action objects)
- Java基础:Swing中的事件处理详细资料
- Java读书笔记12 事件处理基础 Observer设计模式
- 常用AWT监听器接口,事件和事件源(摘自Java 2 核心技术<卷一:基础知识>(第七版)》)
- Java基础之处理事件——选项按钮的鼠标监听器(Lottery 2 with mouse listener)
- java swing基础与事件处理
- 探讨与比较Java和.NET的事件处理框架-Java基础-Java-编程开发
- 事件处理基础 处理按钮点击事件实例 Java核心技术
- Java 事件模型基础:监听器、事件、事件源、事件注册
- [Java]Swing基础编程【2】事件模型 持有对方的引用
- Java基础--Java---IO流------GUI(布局)、Frame、事件监听机制、窗体事件、Action事件、鼠标事件、对话框Dialog、键盘事件、菜单