用java实现飞机大战_java飞机大战实现了什么技术
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不枯燥》視頻教程,里面有詳解
我要舉報
如以上問答內容為低俗/色情/暴力/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
→點此我要舉報以上信息!←
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的用java实现飞机大战_java飞机大战实现了什么技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 30秒无需编码完成一个REST API服
- 下一篇: ComblockEngine 引擎实践