首页>代码>java swing开发GUI射击小游戏一枚>/NewGame/src/com/leng/frame/NewGame.java
/**
 * 
 */
package com.leng.frame;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import java.net.MalformedURLException;

import javax.swing.JFrame;

import com.leng.Util.InitImage;
import com.leng.Util.Music;
import com.leng.Util.MyMouseListener;

/**
 * 游戏开始的界面
 * 
 * @author 冷若寒风逝、此戏已散场、
 *  2013-8-26
 */
public class NewGame extends JFrame implements Runnable {
	/** 音乐播放对象 */
	private Music music;
	/**
	 * 媒体追踪器
	 */
	public MediaTracker track;
	/** 双缓冲画布 */
	private Image memoryImage;
	/** 双缓冲画笔 */
	private Graphics memoryGraphics;
	/** 游戏开始的画面 */
	public static Image newGame;

	/** 当前线程是否 运行 true运行 false关闭 */
	public static boolean isStart = true;

	public NewGame() {
		super("猫猫游戏");
		try {
			this.music = new Music();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// 设置窗体大小
		this.setSize(900, 700);
		// 设置关闭 窗体关闭程序结束
		this.setDefaultCloseOperation(3);
		// 窗体居中
		this.setLocationRelativeTo(null);
		// 窗体大小不可以被改变
		this.setResizable(false);
		// 设置窗体可见
		this.setVisible(true);
		/**
		 * 双缓冲画布和画笔的初始化
		 */
		/** 900*700的内存画布 */
		this.memoryImage = this.createImage(900, 700);
		/** 内存画笔 */
		this.memoryGraphics = this.memoryImage.getGraphics();
		/** 设置画笔颜色 */
		memoryGraphics.setColor(Color.red);
		/** 设置字体大小 */
		memoryGraphics.setFont(new Font("宋体", Font.BOLD, 30));
		/**
		 * 媒体追踪器
		 */
		track = new MediaTracker(this);
		/** 添加鼠标监听事件 **/
		this.addMouseListener(new MyMouseListener());
		/** 初始化 游戏结束图片 */
		InitImage.inNewGame(track);
		music.playAudio();
	}

	/** 绘制游开始的画面 **/
	private void draw(Graphics g) {
		memoryGraphics.drawImage(newGame, 0, 0, null);
		g.drawImage(this.memoryImage, 0, 0, this);
	}

	@Override
	public void run() {
		while (this.isStart) {
			this.draw(this.getGraphics());
		}
		/** 循环结束就关闭掉当前窗体 **/
		this.dispose();
		music.stopMusic();

	}

}
最近下载更多
wzy5432  LV1 2023年4月18日
huangzy  LV12 2023年4月6日
总有人间一两风  LV8 2022年12月12日
一头土猪  LV7 2021年12月22日
zhanghe001  LV9 2021年12月18日
选了了  LV7 2021年12月13日
my1999  LV2 2021年11月27日
tangjj7260  LV18 2021年11月20日
pipichao  LV6 2021年6月20日
ldx1234  LV4 2021年5月17日
最近浏览更多
bangyiyang  LV2 2023年12月21日
wsgwly  LV5 2023年9月11日
1441854423  LV2 2023年6月30日
1614076596  LV1 2023年5月22日
flygrass  LV12 2023年4月24日
wzy5432  LV1 2023年4月18日
huangzy  LV12 2023年4月6日
xingxing1234  LV10 2023年3月22日
微信网友_5992582549164032  LV6 2023年2月16日
总有人间一两风  LV8 2022年12月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友