- 浏览: 103379 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (159)
- 前端开发 (6)
- jsp (4)
- jquery (17)
- 配置文件 (2)
- Spring (10)
- java (34)
- hibernate (9)
- VC++ win32 application (6)
- C++ (6)
- MFC文件夹对话框 (1)
- C (4)
- MFC (1)
- C# (3)
- 两个路由器怎么连接 (1)
- Maven3 (3)
- Servlet (10)
- Struts2 (6)
- jdom (1)
- Struts1 (1)
- Spring MVC (2)
- Ant (5)
- SSH (6)
- oracle 10g (1)
- ibatis (3)
- JPA (3)
- EJB (2)
- XML知识 (3)
- javascript (2)
- android (1)
- FreeMarker (1)
- dwr (1)
- Ext (10)
- EXCEL (1)
最新评论
package com.diaodiao;
import java.awt.Frame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TankClient extends Frame {
int x = 50;
int y = 50;
Image offScreenImage = null;
@Override
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.RED);
g.fillOval(x, y, 30, 30);
g.setColor(c);
y += 5;
}
public void update(Graphics g) {
if(offScreenImage == null) {
offScreenImage = this.createImage(800, 600);
}
Graphics gOffScreen = offScreenImage.getGraphics(); //图片的画笔
Color c = gOffScreen.getColor();
gOffScreen.setColor(Color.GREEN);
gOffScreen.fillRect(0, 0, 800, 600);
gOffScreen.setColor(c);
paint(gOffScreen);
g.drawImage(offScreenImage, 0, 0, null);
}
/**
*
*/
private static final long serialVersionUID = 1L;
public void lauchFrame() {
setLocation(300, 100);
setSize(800, 600);
setTitle("TankWar");
setResizable(false);
setBackground(Color.GREEN);
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
new Thread(new PaintThread()).start();
}
/**
* @param args
*/
public static void main(String[] args) {
TankClient tc = new TankClient();
tc.lauchFrame();
}
private class PaintThread implements Runnable {
@Override
public void run() {
while(true) {
repaint();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
import java.awt.Frame;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TankClient extends Frame {
int x = 50;
int y = 50;
Image offScreenImage = null;
@Override
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.RED);
g.fillOval(x, y, 30, 30);
g.setColor(c);
y += 5;
}
public void update(Graphics g) {
if(offScreenImage == null) {
offScreenImage = this.createImage(800, 600);
}
Graphics gOffScreen = offScreenImage.getGraphics(); //图片的画笔
Color c = gOffScreen.getColor();
gOffScreen.setColor(Color.GREEN);
gOffScreen.fillRect(0, 0, 800, 600);
gOffScreen.setColor(c);
paint(gOffScreen);
g.drawImage(offScreenImage, 0, 0, null);
}
/**
*
*/
private static final long serialVersionUID = 1L;
public void lauchFrame() {
setLocation(300, 100);
setSize(800, 600);
setTitle("TankWar");
setResizable(false);
setBackground(Color.GREEN);
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
setVisible(true);
new Thread(new PaintThread()).start();
}
/**
* @param args
*/
public static void main(String[] args) {
TankClient tc = new TankClient();
tc.lauchFrame();
}
private class PaintThread implements Runnable {
@Override
public void run() {
while(true) {
repaint();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
发表评论
-
java的日期操作类
2014-09-16 15:00 496package cn.mldn; import ja ... -
列表框 JList
2014-08-16 19:19 439package net.mindview.util; ... -
分页类
2014-02-23 15:05 465package com.yxq.model; pub ... -
java mail
2014-02-14 15:13 360package com.util.mail; /** ... -
Map输出方式一:Iterator输出Map
2014-02-12 11:49 844package com.mldn.map; impo ... -
Comparable
2014-02-11 20:16 345package org.lxh.demo13.setdem ... -
Foreach与迭代器
2014-02-11 17:45 477到目前为止,foreach语法主要用于数组,但是它也可以应 ... -
打印流
2014-02-07 20:10 404package com.bjsxt.print; i ... -
管道流
2014-02-07 17:23 406package com.bjsxt.buffer; ... -
Tramsform IO
2014-02-07 16:15 592package com.bjsxt.transform; ... -
Buffered IO
2014-02-07 15:02 536package com.bjsxt.buffer; ... -
字符流
2014-02-07 10:32 564package com.bjsxt.reader; ... -
字节流
2014-02-06 17:57 468package com.bjsxt.stream; ... -
RandomAccessFile类
2014-02-06 13:18 561使用RandomAccessFile类写入数据 impor ... -
排序啊啊啊啊
2013-09-18 10:32 411package cn.mldn; public cl ... -
java_匿名内部类
2013-04-10 15:26 915package com.bitsoft.inner; ... -
java_内部类
2013-04-10 14:05 746package com.diaodiao.inner; ... -
JAVA----- String方面的面试举例
2013-03-31 00:55 695[img] [/img] package com.t ... -
反射机制(2)
2013-03-20 20:39 655package com.bjsxt.demo; im ... -
反射机制
2013-03-17 22:19 440package org.dcl.demo; inte ...
相关推荐
用java awt实现坦克大战的开发,实现敌方坦克和我方坦克以及障碍物的绘画移动,发射子弹等等
awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android awt包java Android ...
什么是AWT 用AWT构建GUI 事件处理 AWT组件类库
java绘图 java awt 经典绘图的例子,对于初学awt模块的人非常有帮助.
java关于事件的处理 awt及awt事件处理
AWT Framework is a lightweight framework for building AWT applications. Layout is configed by XML files. Events and View Switchs is managed by framework. Also you can plugin your customized AWT or ...
awt,即各项异性小波变换的matlab实现
Java的AWT包.pdf 学习资料 复习资料 教学资源
用AWT把实现的JAVA计算器
为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集。由于AWT 是依靠本地方法来实现其...
4.1 AWT工具集简介 4.2 AWT事件模型 4.3 GUI组件上的图形操作 4.4 常用的AWT组件
对照了解AWT与Swing的区别,能更好地理解GUI
解决java软件中Myeclipse 中的awt乱码问题
JAVA图形编程(AWT+SWING),包括AWT和SWING两部分。很不错的学习资料,全面,细致,和大家一起分享。
实用awt 控件
如果好看大家多支持啊这是一个具有智能的画图软件啊
AWT的学习心得,从一些书包上操心下来的心得,只是为了理解和以后复习
java的awt计算器用java编写一个具有图形界面的简单计算器
AWT图形用户界面设计 AWT图形用户界面设计 AWT图形用户界面设计