java坦克大战

java坦克大战

英文:279词 | 中文:1181字

Posted by YY——阳阳 on July 8, 2021

前言准备

首先暗转javadoc,没有安装的话下边有教程,已经安装可自动忽略。

  1. 下载网址,单击即可跳转https://www.oracle.com/java/technologies/javase-jdk8-doc-downloads.html

    RLS4eA.png

    下载好以后不用解压,放到一个自己找得到的地方。

  2. 将下载好的doc与项目进行关联

    • TankeBattle–》JRE系统库–》java.base–》属性–》javadoc位置–》归档中的javadoc–》外部文件–》浏览。选中下载doc的文件位置即可RLPong.png

源码

Main.java
    
public class Main {

	public static void main(String[] args) {
		TankFrame tf = new TankFrame();
	}

}

TankFrame.java
    
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TankFrame extends Frame{
	
	int x = 200, y = 200;
	
	public TankFrame() {
		setSize(800, 600);
		setResizable(false);							//设置为不能改变窗口大小,意思为不能用鼠标拖动改变窗口大小
		setTitle("Tank war");
		setVisible(true);
		
		addWindowListener(new WindowAdapter() {		//匿名类,用于窗口的关闭

			@Override
			public void windowClosing(WindowEvent e) {
				// TODO 自动生成的方法存根
				System.exit(0);
			}
			
		});
	}
	
	@Override
	public void paint(Graphics g) {		//窗口需要重新绘制的时候会自动调用这个方法paint,在窗口中进行随意画画
		System.out.println("paint");
		g.fillRect(x, y, 50, 50);	//x,y,width,height
		x +=10;
		y +=10;
	}
}

认识Frame类

  • 窗口类,setTitle() setSize() setResizable() windowListener….

从Frame类继承