Java事件处理机制的两个案例
第一个案例,实现按钮控制面板颜色
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame implements ActionListener{public static void main(String[] args) {// TODO, add your application codeTest test=new Test(); }JPanel jp=null;JButton jb1=null;JButton jb2=null;public Test(){jp=new JPanel();jb1=new JButton("黑色");jb1.addActionListener(this);jb2=new JButton("红色");jb2.addActionListener(this);this.add(jb1,BorderLayout.NORTH);this.add(jp);this.add(jb2,BorderLayout.SOUTH);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==jb1){jp.setBackground(Color.black); System.out.println("Black");}else if(e.getSource()==jb2){jp.setBackground(Color.red);}}
}
第二个案例,实现小球的上下左右移动
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {public static void main(String[] args) {// TODO, add your application codeTest test=new Test(); }GamePanel gp=null;public Test(){gp=new GamePanel();this.addKeyListener(gp);this.add(gp);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}
}
class GamePanel extends JPanel implements KeyListener
{int x=10;int y=10;int speed=5;public void paint(Graphics g){super.paint(g);g.setColor(Color.black);g.fillRect(0,0,400,300);g.setColor(Color.green);g.fillOval(x,y,20,20);}public void keyReleased(KeyEvent e){}public void keyTyped(KeyEvent e){}public void keyPressed(KeyEvent e){if(e.getKeyCode()==KeyEvent.VK_UP){System.out.println("UP");y-=speed;}else if(e.getKeyCode()==KeyEvent.VK_DOWN){y+=speed;}else if(e.getKeyCode()==KeyEvent.VK_LEFT){x-=speed;}else if(e.getKeyCode()==KeyEvent.VK_RIGHT){x+=speed;}this.repaint();}
}
Java事件处理机制的两个案例相关推荐
- java事件处理模型_从零开始理解JAVA事件处理机制(3)
我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...
- 从零开始理解JAVA事件处理机制(3)
我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...
- java pc的录制与回放,用Java事件处理机制实现录制回放功能
下载本文示例代码 目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作.文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/ ...
- Java —— 事件处理机制
一.Java事件主要角色 Source:事件源,即触发事件的对象: EventObject:事件对象,即带有 EventSource 信息的事件对象,是对EventSource的包装: Eventli ...
- java事件处理机制---键盘事件
此案例实现了画框内圆形在按下 上下左右 时圆形的移动 事件源:产生事件的对象,如:键盘.鼠标等 事件:在事件源上产生了某种变化.如:键盘被按下等 键盘事件监听需要实现 implements KeyLi ...
- java事件处理机制(自定义事件)
java中的事件机制的参与者有3种角色: 1.event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中 2.event sourc ...
- Java事件处理机制和适配器
最重要的是理解事件源,监视器,处理事件的接口的概念. 1.事件源:是能够产生时间的对象都可以叫事件源,比如文本框,按钮,下拉列表之类的组件. 2.监视器:事件源要产生事件,必须要有什么东西去监视它,以 ...
- java的actionlistener_「actionlistener」Java——事件处理机制监听者基础(一)动作监听ActionListener - seo实验室...
actionlistener 介绍: actionlistener是一个接口,ActionEvent通常在点击一个按钮或双击某个列表项或选中某个菜单时发生. 如何设置监听: 对监听者添加ActionL ...
- java dispatchevent_java事件处理机制
java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的"事件",用于listener的相应的方法之中,作为参数,一般存在与listerner的 ...
- Android平台的事件处理机制和手指滑动例子
Android平台的事件处理机制有两种 基于回调机制的事件处理:Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件. 基于 ...
最新文章
- tomcat8启动慢
- 【整理】视图簇View cluster的创建
- iOS开发Swift篇—(六)流程控制
- java程序解析perl文件_如何从shell脚本执行perl文件
- STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
- ZGY的Excel特征提取器初期版本完成
- 课时109.外边距合并现象(掌握)
- 深入浅出SharePoint2010——附录:常用术语对照
- cpu高 load 高 内存高 io 高怎么排查
- 程序员 520 表白:我写算法只为找到你!
- 人工智能重点领域有哪些呢?
- 【5分钟 Paper】Dueling Network Architectures for Deep Reinforcement Learning
- opencv图像分析与处理(9)- 选择性滤波
- mac vscode zsh git中文乱码解决方案
- C# 如何理解如下泛型约束 class AT:where T:class{}
- springboot 腾讯云短信平台SDK
- Ubuntu18.04安装HP laser 1020打印机
- 网易云信 web demo体验-会议
- Axure原型设计概述
- Protobuf版本下载地址