博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java--用键盘控制小球
阅读量:6478 次
发布时间:2019-06-23

本文共 1249 字,大约阅读时间需要 4 分钟。

package secondpack;import java.awt.*;import java.awt.event.*;public class MyBall {    public static void main(String args[]) {        Frame w = new Frame();        w.setSize(800, 700);                MyPanel mp = new MyPanel();        w.add(mp);                w.addKeyListener(mp);        mp.addKeyListener(mp);                w.setBackground(Color.black);        w.setVisible(true);    }}class MyPanel extends Panel implements KeyListener {    int x = 30;    int y = 30;    public void paint(Graphics g) {        g.setColor(Color.red);        g.fillOval(x, y, 20, 20);    }    @Override    public void keyTyped(KeyEvent e) {        // TODO Auto-generated method stub            }    @Override    public void keyPressed(KeyEvent e) {        System.out.println(e.getKeyCode());//通过打印内容可以得到“上、下、左、右”键的值        if(e.getKeyCode() == 37) {            x--;        }        if(e.getKeyCode() == 38) {            y--;        }        if(e.getKeyCode() == 39) {            x++;        }        if(e.getKeyCode() == 40) {            y++;        }        repaint();//重画,这个很重要,没有这条命令,小球是不会有反应的    }    @Override    public void keyReleased(KeyEvent e) {        // TODO Auto-generated method stub            }}

 

转载于:https://www.cnblogs.com/fredkeke/p/7636248.html

你可能感兴趣的文章
MySQL 数据文件目录文件类型介绍
查看>>
基于NodeJs的微信第三方平台认证授权流程
查看>>
4月第一周国内域名解析商Top10:万网域名总量将破160万
查看>>
10月国内操作系统市场份额:Win XP份额减少至50.06%
查看>>
.top域名注册量15强:西部数码涨幅超40万 增势惊人
查看>>
python 命令行参数实例
查看>>
程序员小白的憧憬、计划
查看>>
鲍捷 | 深度解析知识图谱发展关键阶段及技术脉络
查看>>
华为5300交换机链路捆绑
查看>>
UI2Code智能生成Flutter代码--整体设计篇
查看>>
我的友情链接
查看>>
【数据结构】复杂链表的复制
查看>>
Linux下常用的故障排查命令行
查看>>
CentOS 6.4 x86_64 最小化安装---基础优化总结
查看>>
SQL truncate 、delete与drop区别
查看>>
tomcat的maxThreads、acceptCount(最大线程数、最大排队数)
查看>>
Maven Plugins 与 PluginManagement的关系
查看>>
好程序员web前端分享HTML基本结构和基本语法
查看>>
动态规划算法解最长公共子序列问题
查看>>
“模态”DIV对话框
查看>>