关于线程的一个小的游戏
来源:互联网 发布:生态环境监测大数据 编辑:程序博客网 时间:2024/06/05 09:54
这个是画图与事件相结合,线程分了三步:一是实现接口Runnable二是实现接口中的run()方法三是启动线程
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Ball extends JFrame implements Runnable{ int x = 50; int y = 50; int mx = 5; int my = 5; public Ball(){ addKeyListener(new KeyAdapter(){ //使用匿名内部类 和适配器Adapter来加键盘事件 public void keyPressed(KeyEvent e){ if(e.getKeyCode() == KeyEvent.VK_UP){ my = -5 ; }else if(e.getKeyCode() == KeyEvent.VK_DOWN){ my = 5 ; }else if(e.getKeyCode() == KeyEvent.VK_LEFT){ mx = -5 ; }else if(e.getKeyCode() == KeyEvent.VK_RIGHT){ mx = 5; }else{} repaint(); } }); setSize(600,400); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } //画小圆球并且用黑色填充 public void paint(Graphics g){ super.paint(g); g.setColor(Color.black); g.fillOval(x,y,50,50); } public void run(){ while(true){ if(x<=10) mx = 5; else if(x + 40 >600)mx = -5; if(y<=30) my = 5; else if(y + 150>500)my = -5; x += mx; y += my; repaint(); try{ Thread.sleep(50);//让线程堵塞 } catch(Exception e){} } } public static void main(String[] args){ //创建线程 Thread t = new Thread(new Ball()); //启动线程 t.start(); }}
0 0
- 关于线程的一个小的游戏
- 关于线程sleep的一个小问题
- 栈实现的一个小迷宫游戏
- 关于Nim游戏的一点小想法
- 【例子】一个小益智游戏(过河游戏)的求解
- java线程:一个死锁的小程序
- java线程的一个小例子
- 20、线程同步的一个小问题
- 一个线程死锁的小栗子
- 关于线程的一些小细节
- 关于线程信号量的一段小代码
- java中关于线程的小知识
- 关于手机游戏的一个想法
- 一个关于“取数问题”的游戏
- 一个关于三体游戏的思路
- 一个关于生命游戏的小小程序
- 一个关于生命游戏的程序
- 关于实现线程死锁的一个例子
- mysql对某个字段分组侯取topN的sql写法
- rsync命令
- jsp和 html 区别
- mac 配置jdk1.8(小白教程)
- RecyclerView被嵌套之后无法实现快速滚动
- 关于线程的一个小的游戏
- python读取mat数据后转格式提示“KeyError: 0”
- 前端杂记_持续更新
- Android 自定义smartImageView
- 合并文件 SequenceInputStream
- new一个类的指针(不同括号的区别)
- 3516A-sample的使用3--vio实现CVBS输出
- 关于spring http invoker中一个常见错误,dubbo 调用 hibernate的set map list
- 简单的爬取豆瓣电影