java飞机大战实现了什么技术
关注:237 答案:3 mip版
解决时间 2021-01-30 03:42
提问者空城忆
2021-01-29 05:05
java飞机大战实现了什么技术
最佳答案
二级知识专家妳説啲訫動
2021-01-29 05:20
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
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 }
复制代码
全部回答
1楼嘴硬欠吻
2021-01-29 05:43
这里可以看到飞机大战java实现
2楼小爷我灬很狂
2021-01-29 05:31
可以看看《这样学java不枯燥》视频教程,里面有详解
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看