`

Awt TankWar0.4

    博客分类:
  • java
阅读更多
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();
}
}

}

}

}
分享到:
评论

相关推荐

    TankWar+java+Awt

    在这个名为“TankWar+java+Awt”的项目中,开发者利用Java AWT实现了经典的坦克大战游戏。下面我们将深入探讨这一项目的实现细节和技术要点。 一、基础架构 在Java AWT中,游戏主窗口通常由`Frame`类来创建,作为...

    java写的TankWar游戏

    Java游戏开发通常涉及使用Java的Swing或JavaFX图形用户界面库来创建游戏场景,利用AWT和SWT组件构建游戏元素,如坦克、炮弹、地图等。在"TankWar"游戏中,开发者可能使用了这些库来绘制游戏画面,处理用户输入,并...

    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包java Android ...

    Java的AWT包.pdf

    Java的Abstract Window Toolkit(AWT)包是Java标准版(Java SE)的一部分,它提供了一组基本的组件和接口,用于创建图形用户界面(GUI)。在Java编程中,如果你需要开发带有窗口、按钮、文本框等元素的应用程序,AWT就是...

    awt.rar_awt_java awt_java 画图

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了创建和管理窗口、按钮、文本框等组件的基本功能。在Java中,AWT是 Swing 的基础,虽然现在Swing更常用,但AWT仍然...

    awt.rar_awt_java awt_java绘图

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它为开发者提供了构建桌面应用程序的基本组件,如按钮、文本框、菜单等,以及用于在屏幕上绘制图形的能力。这个"awt.rar"压缩包...

    AWT与AWT事件处理

    什么是AWT 用AWT构建GUI 事件处理 AWT组件类库

    JAVA AWT学习手册

    JAVA AWT学习手册 AWT(Abstract Window Toolkit),即抽象窗口工具包,是Java API为Java程序提供的建立图形用户界面的基本工具集,AWT可以用于Java Application和Java Applet的图形用户界面的创建。 AWT工具集...

    AWT与Swing使用区别

    AWT(Abstract Window Toolkit)和Swing都是Java用于构建图形用户界面(GUI)的库,它们各有特点,但在很多方面存在显著差异。了解这些差异有助于开发者根据项目需求选择合适的技术。 1. **组件的实现方式** - **...

    圣思园 awt.pdf

    AWT(Abstract Window Toolkit,抽象窗口工具包)是Java编程语言的一个基础图形用户界面工具包。AWT使得Java程序能够创建和管理GUI窗口和组件。为了理解AWT的核心概念,接下来将详细阐释AWT的相关知识点。 首先,...

    用AWT包实现的JAVA计算器

    在Java编程语言中,AWT(Abstract Window Toolkit)是最早的GUI(图形用户界面)库,用于创建窗口和其他交互式组件。本项目“用AWT包实现的JAVA计算器”旨在通过AWT来构建一个功能完备的计算器应用。下面将详细介绍...

    AWT在linux下的中文乱码

    标题 "AWT在Linux下的中文乱码" 涉及的是Java图形用户界面(GUI)开发中的一个问题,尤其是在非Windows操作系统环境下。AWT(Abstract Window Toolkit)是Java早期提供的一个用于创建GUI的基本库,它依赖于本地操作...

    Java的GUI设计-AWT基础-窗口类-AWT基本组-bb--Read.ppt

    Java的GUI设计主要依赖于Abstract Window Toolkit(AWT),这是Java开发工具包(JDK)的一部分,也是Java基础类(JFC)的核心组件。AWT为开发者提供了构建图形用户界面的基础元素,包括窗口、按钮、菜单等。同时,它...

    java awt应用控件

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它提供了构建和控制GUI应用程序的基本组件。AWT组件是Java语言中的原始GUI元素,包括按钮、文本框、滚动条等。这些组件使得开发者...

    AWT Framework

    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.rar_awt_awt matlab_各项异性

    awt,即各项异性小波变换的matlab实现

    ae-awt.jar.zip

    【ae-awt.jar.zip】是一个压缩包文件,其中包含了一个名为【ae-awt.jar】的Java档案文件。这个文件名暗示了它与Adobe Systems的ActionScript Event Model(AE)和AWT(Abstract Window Toolkit)有关。在Java编程...

Global site tag (gtag.js) - Google Analytics