/*

* 功能:加深对事件处理机制的理解

* 1.通过控制上下左右键,来控制一个小球的位置

*/

package com.test1;

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){

Demo9_4 demo_4 = new Demo9_4();

}

//构造函数

public Demo9_4(){

mp = new Mypanel();

this.add(mp);

this.addKeyListener(mp);

this.setSize(300,400);

this.setVisible(true);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

}

//定义自己的面板

class Mypanel extends JPanel implements KeyListener{

int x=10;

int y=10;

public void paint(Graphics g){

super.paint(g);

g.setColor(Color.red);

g.fillOval(x,y, 30, 30);

}

//键被按下

public void keyTyped(KeyEvent e) {

// TODO Auto-generated method stub

//System.out.println("键被按下"+(char)e.getKeyCode());

}

//键被按下

public void keyPressed(KeyEvent e) {

// TODO Auto-generated method stub

if(e.getKeyCode() == KeyEvent.VK_DOWN){

y+=5;

}else if(e.getKeyCode() == KeyEvent.VK_LEFT){

x-=5;

}else if(e.getKeyCode() == KeyEvent.VK_UP){

y-=5;

}else if(e.getKeyCode() == KeyEvent.VK_RIGHT){

x+=5;

}

this.repaint();

}

//键一个值被输出

public void keyReleased(KeyEvent e) {

// TODO Auto-generated method stub

}

}

java编写一个移动物体_java编写一个可以上下移动的小球:运行后,可以通过上下左右键进行移动...相关推荐

  1. java char 初始化为空格_java中char的初始值此代码运行后,char的初始值为空?为 爱问知识人...

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  2. Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装

    Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 目录 Unity 基础 之 一个点(物体)绕另一个点(物体)旋转的简单封装 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 ...

  3. java打印6个偶数_Java编写一个应用程序,打印所有偶数从2到100

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public static void main(String[] args) throws IOException { File file=new Fil ...

  4. java如何写电梯代码_JAVA编写的一个简易的电梯模型,完成电梯如何满足乘客上下楼需求(ElevatorTest)...

    [实例简介] [实例截图] [核心代码] package ele; import java.util.LinkedList; import java.util.Queue; public class ...

  5. java json的使用方法_JAVA编写JSON常用的三种方法

    JAVA编写JSON常用的三种方法 Szx • 2019 年 11 月 15 日 1.jsonlib需要引入的包也多,代码也相对多一些. 2.Gson:谷歌的 3.FastJson:阿里巴巴的,这几个 ...

  6. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期

    import java.util.Scanner; public class rili { public static void main(String[] args) { for (int g = ...

  7. java web 漏洞扫描工具_java编写web漏洞扫描系列 一、GET/POST

    今天是java编写漏洞扫描工具系列一,在整个系列中我将以案例驱动方式进行,从基本的请求,到常规漏洞扫描,Burp插件,调用SQLmap api,整合burp+sqlmap(Web平台),漏洞扫描平台( ...

  8. java小程序查看器_JAVA的一个查看图片的小程序

    只是一个查看本地图片展示的小Demo.发微博字数超长,好像只能发文章. 直接上代码,本代码已经在JDK1.8上测试完毕. import java.io.File; import java.beans. ...

  9. java的概率的程序_java实现一个抽奖概率类

    在一些项目需求中,可能会遇到抽奖问题,如提供一系列奖品及获奖概率,要求根据概率返回每次抽到的奖品.以下是本人在实际项目中写的一个抽奖工具类,与大家共同分享: import java.util.Arra ...

最新文章

  1. @@identity、scope_identity()、IDENT_CURRENT('tablename')函数的区别
  2. word-break:break-all和 word-wrap:break-word区别
  3. 蚂蚁金服发布「定损宝」,推动图像定损技术在车险领域的应用
  4. java实验7线程2020.5.28
  5. 69 个经典 Spring 面试题和答案
  6. SharePoint 升级 Web Site 模式
  7. 智能音箱音效哪个好_华为支浩:音质好是底线,AI基本功扎实让智能音箱不再是“玩具”...
  8. [Redux/Mobx] 在Redux中怎么发起网络请求?
  9. 数据结构 - 哈希表(用数组+链表实现存储员工信息,添加增删查功能)
  10. 突破蓝牙壁垒:aptX技术完美解决无线音频的延时问题
  11. 几种OSM数据下载方式的详细介绍
  12. [YYOJ]攻城掠地
  13. 使用Eclipse Memory Analyzer对Tomcat进行内存分析
  14. Spring Web : FormHttpMessageConverter
  15. linux打包文件恢复,修复损坏的gz或tar.gz压缩文件之原理篇
  16. 41、防火检查中安全疏散设施的要求
  17. PmxEditor制作mmd表情
  18. 无监督学习之聚类方法
  19. 上半年股价超跌反弹75%,趣店能否重回百亿市值?
  20. 京东java电话面试问题_【京东Java面试】京东电话技术面试,面试题目完全没思路。-看准网...

热门文章

  1. 【网络编程】time_wait状态产生的原因,危害,如何避免
  2. JavaSE | IO流
  3. python全栈学习--django基础入门
  4. amazeui学习笔记--css(基本样式2)--基础设置Base
  5. JS判断图片是否加载完毕
  6. spring mvc 思想
  7. 《编写可维护的Javascript》学习总结
  8. sqlserver 调优(三)
  9. [Email] 收发邮件的协议 : IMAP and SMTP , POP3 and SMTP
  10. mysql腾讯面试题_2020腾讯阿里精选面试题100+(包含答案)