java事件机制之通过上下左右键来控制小球为位置的移动演示
来源:互联网 发布:nginx 修改请求路径 编辑:程序博客网 时间:2024/05/26 07:28
/**
* 功能是加深对事件处理机制的理解
* 1:通过上下左右键来控制小球为位置的移动
*/
package com.test4;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Demo9_4 extends JFrame {
MyPanel mp=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo9_4 demo=new Demo9_4();
}
//构造函数
public Demo9_4()
{
mp=new MyPanel();
//mp加入到JFrame
this.add(mp); // 每定义一个 Demo9_4 都会产生一个对应的this
//添加监听
this.addKeyListener(mp); // 键盘监听这个类所定义的对象 用mp对象进行监听
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义自己的面板
class MyPanel extends JPanel implements KeyListener
{
int x=10;
int y=10;
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.BLUE);
g.fillOval(x, y, 20, 20);
}
//键被按下
public void keyPressed(KeyEvent arg0) {
// TODO Auto-generated method stub
// System.out.println("键被按下"+(char)arg0.getKeyCode() );
if(arg0.getKeyCode()==KeyEvent.VK_UP)
{
//System.out.println("键被按上");
y-=10;
}
if(arg0.getKeyCode()==KeyEvent.VK_DOWN)
{
//System.out.println("键被按上");
y+=10;
}
if(arg0.getKeyCode()==KeyEvent.VK_LEFT)
{
//System.out.println("键被按左");
x-=10;
}
if(arg0.getKeyCode()==KeyEvent.VK_RIGHT)
{
//System.out.println("键被按右");
x+=10;
}
//调用 repaint() 函数,来重绘制界面
this.repaint();
}
//键被释放
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
//键的一个值被打印输出
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
0 0
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- 上下左右键控制ultraGrid单元格数据的移动
- 上下左右键控制光标在文本框内移动
- 利用JS来控制键盘的上下左右键(示例代码)
- java中image显示图片,随上下左右键移动
- JS控制文本框内键盘上下左右键的焦点
- 一个简单的通过上下左右键移动div的案例--可用于游戏的用户操作界面
- java事件监听学习——通过键盘方向键控制小球移动
- js 上下左右键控制焦点
- HTML5-事件-键盘-上下左右键
- 【java】控制小球的移动,保证小球不出边界
- 通过重力感应小球移动位置
- 响应键盘的上下左右键
- ArcEngine中使用上下左右键移动地图功能的实现
- unity3d中上下左右键控制移动
- ASP.NET中键盘上下左右键控制DataGrid的项选择和分页
- ArcEngine中使用上下左右键移动地图
- JS上下左右键在GridView 中移动焦点
- (转)网上看的一篇文章,感觉会给程序员一些启发
- java-面试题
- 【转载】【原创】生命中,要有自己的一方晴天
- 【转载】【原创】贵在,难在,成在
- loading win32com: java.lang.UnsatisfiedLinkError: no win32com in java.library.path
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- 把request对象中的请求参数封装到bean中的工具类
- dom4j操作XML
- 解决在angular 中swiper 不能滑动问题
- 【转载】servlet中创建与获取session
- android复习路之不死的service
- 【转载】EL表达式取Map值需要注意的
- java基础加强
- 【转载】9幅图,9句话,总有一句让你豁然开朗