博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java项目之——坦克大战 04
阅读量:2383 次
发布时间:2019-05-10

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

功能:让坦克动起来

内容:改变位置,坦克就会动。a.设置成员变量,x  ,  y;

                                                        b.每一段时间重画一次:y+=5;

                                                        c.重画线程类。(优点:线程重画坦克,比较均匀。)

public class TankClient extends Frame {	int x = 30; int y = 30;                //定义在方法外面	public void paint(Graphics g) {		Color c = g.getColor();		g.setColor(Color.RED);		g.fillOval(x, y, 30, 40);		g.setColor(c);				y += 5;	}	public void lauchFrame(){		this.setSize(800,600);		this.setTitle("TankWar");		this.setLocation(80, 60);		this.setVisible(true);		this.addWindowListener(new WindowAdapter(){			public void windowClosing(WindowEvent e) {			    System.exit(0);				}		});		this.setResizable(false);		new Thread(new paintThread()).start();	}	public static void main(String[] args) {		TankClient tc = new TankClient();		tc.lauchFrame();	}	private class paintThread implements Runnable {   //线程 内部类 为此线程服务		public void run() {			while(true){				repaint();				try {					Thread.sleep(50);				} catch (Exception e) {					e.printStackTrace();				}			}		}			}	}
关键代码:线程。
private class paintThread implements Runnable {   //线程 内部类 为此线程服务		public void run() {			while(true){				repaint();				try {					Thread.sleep(50);				} catch (Exception e) {					e.printStackTrace();				}			}		}			}
实现Runnable接口,repaint()方法一直重画,延时时间sleep(50)

启动线程:

new Thread(new paintThread()).start();

转载地址:http://wlrxb.baihongyu.com/

你可能感兴趣的文章
Cocos2dx3.2从零开始【四】继续。
查看>>
Unable to execute dex: Multiple dex files define 解决方法
查看>>
Cocos2dx3.2从零开始【五】
查看>>
佛祖保佑 永无BUG 永不修改
查看>>
字符画
查看>>
JS读取DropDownList中的值
查看>>
进度条例子
查看>>
WordPress注册支持中文用户名的解决办法
查看>>
设置WordPress评论头像为圆角鼠标触碰后旋转效果
查看>>
WordPress:删除多说插件的版权信息
查看>>
查询表中两个条件下的数目,按三列组成表
查看>>
WinForm下禁止TextBox右键菜单
查看>>
C#_winform_DataGridView_的18种常见属性
查看>>
C# 扩展系统类string的方法
查看>>
webBrowser强制在本窗口打开,禁止在新窗口打开
查看>>
C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件
查看>>
Html常用符号
查看>>
WinForm控制Webbrowser自动登录
查看>>
access表(.mdb文件) 导入 power designer
查看>>
PowerDesigner如何设计表之间的关联
查看>>