Java从入门到精通15-方向键控制小球实例
2015-10-16 14:16
411 查看
以阅读代码为主:
import javax.swing.*; import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; /** * Created by Administrator on 2015-10-15. */ public class ArrawKey extends JFrame { CirclePanel circlePanel = null; public static void main(String[] args) { ArrawKey arrawKey = new ArrawKey(); } //构造函数 public ArrawKey() { circlePanel = new CirclePanel(); this.add(circlePanel); this.addKeyListener(circlePanel); this.setSize(640, 480); this.setTitle("方向键控制小球实例"); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } } //定义面板 class CirclePanel extends JPanel implements KeyListener { int x = 10; int y = 10; public void paint(Graphics graphics) { super.paint(graphics); graphics.fillOval(x, y, 10, 10); } @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_DOWN: y += 10; break; case KeyEvent.VK_UP: y -= 10; break; case KeyEvent.VK_RIGHT: x += 10; break; case KeyEvent.VK_LEFT: x -= 10; break; } this.repaint(); } @Override public void keyReleased(KeyEvent e) { } }
相关文章推荐
- 当复仇者联盟遇上Dagger2、RxJava和Retrofit的巧妙结合
- .NET和JAVA中BYTE的区别以及JAVA中“DES/CBC/PKCS5PADDING” 加密解密在.NET中的实现
- Spring Security(16)——基于表达式的权限控制
- JAVA导出EXCEL并下载
- Spring Security(15)——权限鉴定结构
- Spring+SpringMVC+mybatis+easyui整合实例(六)mybatis一对一、一对多关联查询
- Java enum枚举类型
- java 设计模式简单解析
- SpringMVC返回json数据的三种方式
- Spring定时任务的几种实现
- Java MVC + ORM框架 Nano Framework之环境搭建
- Spring 运行中 动态加载xml并实例化Bean
- hibernate session相关类的几个问题
- 利用spring el做系统日志
- java程序性能优化
- java动态代理
- 当对象类型是一个接口的时候,在Eclipse中如果跳转到该接口对应的实现类
- 关于spring3使用AOP编程时需要引入哪些jar包的问题
- Welcome to JAVA!(第五课课后练习)
- MyEclipse 10破解教程