java飞机大战实现了什么技术
最新问答
- honeybackkom
1 package cn.xiaocangtian.Util;
2
3 import java.awt.Frame;
4 import java.awt.Graphics;
5 import java.awt.Image;
6 import java.awt.event.WindowAdapter;
7 import java.awt.event.WindowEvent;
8
9
10 public class MyFrame extends Frame {
11
12 //加载窗口
13 public void launchFrame() {
14 setSize(Constant.GAME_WIDTH, Constant.GAME_HEIGHT); //设置窗口大小
15 setLocation(100, 100); //设置左上角坐标,开始位置, 也就是窗口开始位置
16 setVisible(true); //设置为可见(默认为不可见)
17
18 //启动重画线程
19 new PaintThread().start();
20
21 //匿名内部类---用来关闭窗口
22 addWindowListener(new WindowAdapter() {
23 @Override
24 public void windowClosing(WindowEvent e) {
25 System.exit(0);
26 }
27 });
28
29 }
30
31 //双缓冲技术解决屏幕闪烁
32 private Image offScreenImage = null; //利用双缓冲技术消除闪烁
33 public void update(Graphics g) {
34 if (offScreenImage == null)
35 offScreenImage = this.createImage(Constant.GAME_WIDTH, Constant.GAME_HEIGHT);
36
37 Graphics gOff = offScreenImage.getGraphics();
38
39 paint(gOff);
40 g.drawImage(offScreenImage, 0, 0, null);
41 }
42
43 /**
44 * 定义一个重画窗口的线程类
45 * 是一个内部类(方便访问外部类属性)
46 */
47 class PaintThread extends Thread {
48 public void run() {
49 while (true) {
50 repaint(); //重画
51 try {
52 Thread.sleep(40); //1s = 1000ms
53 } catch (InterruptedException e) {
54 e.printStackTrace();
55 }
56 }
57 }
58 }
59
60 }
复制代浏览 447赞 119时间 2023-10-03 - 饭兜兜兜得牢
蝶舞飞花,FJ蝶舞飞花
浏览 470赞 74时间 2022-12-20 - 郁敏0729
蝶舞飞花,FJ蝶舞飞花
浏览 241赞 127时间 2022-10-30 - 蔻蔻妖妖柒
可以看看《这样学java不枯燥》教程,里面有详解
浏览 165赞 75时间 2022-01-09
相关问答
-
java飞机大战实现了什么技术
-
java窗体飞机大战两张背景图片滚动循环如何实现,代码
-
飞机设计的核心技术是什么(除了发动机)?
-
单机斗地主有什么实战技巧?
-
JAVA里怎么做一个关于飞机大战的游戏?不会矩形检测
-
AR技术是什么 增强现实技术介绍
-
什么是虚拟现实VR技术
-
Java核心技术:Spring是什么?
-
RFID技术实现无线传输的作用机制是什么
-
飞机大战毕业论文6000字
-
什么样的飞机才被称为大飞机?
-
系统框图如下 java实现五子棋程序 可以实现人人对战 人机对战 简单功能 悔棋 认输
-
有哪些战争体现了军事高技术对现代作战的影响
-
百科数字博物馆怎样实现,用到了什么技术???
-
游戏机实用技术的发展现状
-
C#设计飞机大战毕业论文。
-
游戏机实用技术官网怎么进不去了?
-
vr虚拟现实怎么实现 虚拟现实声音实现技术论文
-
在线电子杂志用什么技术实现
-
虚拟现实技术(VR)的特征是什么?