上机题目(初级)- 键盘控制小球(Java)
2016-03-05 19:40
519 查看
这里实现键盘监听,监听上下左右四个按键,操控小球上下左右移动,代码如下:
松开键盘时小球回到起点,运行实例如下:
import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class KeyListenerDemo { public static void main(String[] args) { Frame frame = new Frame(); frame.setSize(800, 800); frame.setBackground(Color.BLACK); MyPanel myPanel = new MyPanel(); frame.add(myPanel); frame.addKeyListener(myPanel); myPanel.addKeyListener(myPanel); frame.show(); } } class MyPanel extends Panel implements KeyListener { int x = 150; int y = 150; @Override public void paint(Graphics g) { g.setColor(Color.WHITE); g.fillOval(x, y, 20, 20); } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == 37) { x--; } else if (e.getKeyCode() == 38) { y -= 10; } else if (e.getKeyCode() == 39) { x += 10; } else if (e.getKeyCode() == 40) { y += 10; } repaint();// 不要忘了!!!!! } @Override public void keyReleased(KeyEvent e) {// 松开键盘,返回到起点 x = 150; y = 150; repaint(); } @Override public void keyTyped(KeyEvent e) { // TODO Auto-generated method stub } }
松开键盘时小球回到起点,运行实例如下:
相关文章推荐
- Java—面向对象—权限修饰符及思维导图
- Java基础之重生之路
- jAVA HDU1001题
- java中的转义字符
- Java 多线程:分析线程池的实现原理
- Java设计模式之桥接模式(Bridge)
- JAVA好书籍
- 【myeclipse】myeclipse设置主题和颜色
- maven、java 内存泄漏与spring Ioc DI
- Spring MVC入门使用
- spring mvc 中controller是非线程安全的
- Spring框架学习(四)
- java-servlet-jsp
- 注解(Annotation)
- OverView of Spring Framework(综述Spring框架)
- Spring配置错误java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataS
- java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()《转载》
- 关于java访问权限修饰词
- java动态代理
- Java Nio 九、Java NIO SocketChannel