国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

跟我學Java Swing之游戲設計(1)

2019-11-18 15:46:40
字體:
來源:轉載
供稿:網友

誰知道通天的巴比倫塔耗費了多少沙石?又有誰知道羅馬的建成經歷了多少個日夜?我們惟一知道的是,沒有一塊塊磚石的壘砌,就沒有蜿蜒萬里的長城;沒有巨石和黏土的堆集,就沒有亙古不變的金字塔。

由此可見,基礎知識的預備對于我們學習任何事物都至關重要,那么,就讓我們從熟悉Swing的一些基礎功能開始,啟動我們建造羅馬的偉大工程吧!

前言

java咖啡館已經開張不少時日了,假如你已經喜歡上了Java這杯咖啡的味道,那么記得常來哦。這一次,我們為大家預備了一大杯香濃的咖啡——將以開發一個“連連看”游戲為藍本,和大家共同學習Java中Swing的用法,當你細心品味這杯咖啡后,你會發現,不但Java這杯咖啡還別有一番風味,而且還學會了專業游戲的開發方法,真是兩全其美!

為了讓大家先睹為快,下圖便是游戲的截圖。大家可以下載游戲試玩(下載游戲程序;下載源文件),然后在命令行方式下使用java -jar kyodai.jar來運行。此外,還可以到我的主頁http://www.ismyway.com上下載這個游戲的單機版以及手機版進行試玩(見圖1)。

跟我學Java Swing之游戲設計(1)(圖一)

Java咖啡館以前介紹過AWT的知識,那么Swing和AWT究竟有什么區別呢?學習Java的人都可能聽到或看到過重量級控件和輕量級控件這個字眼,AWT就是我們通常所指的重量級控件,Swing則是輕量級控件。我們都知道Java的口號是“一次編寫,到處運行”,這也就要求在我們的程序中,盡量使用純Java的代碼。很不幸的是,AWT依靠與本地平臺的接口,因此,在不同的操作系統上,使用AWT制作的界面看起來可能會有些細微區別。Swing則完全不同了,Swing是用純Java編寫的,因此,使用Swing編寫的界面能保證在所有平臺上有著同樣的外觀。這里還有一個竅門:在JDK中,為便于區別,所有Swing控件都以大寫字母J開頭,比如說JButton(AWT 中對應的是Button),這樣你就很輕易區分Swing控件和AWT控件了。

Swing初體驗

對于想學習Swing編程的朋友,我們特地為大家預備了一些小竅門。首先,下載并閱讀代碼是極有必要的。由于這是一篇關于Swing的教程,所以,我們只是盡可能講解一些與Swing有關的內容,與Swing無關的內容一般不會涉及,例如算法部分。其次,受篇幅限制,也不可能在這里將每部分代碼都寫得完完整整的,所以,大家也需要對照完整代碼來看。最后,為了使大家更輕易把精力集中在Swing學習上,我們也將游戲開發中所需資源放在下載文件中,大家下載后便能夠編譯運行,看到執行結果。(下載游戲源文件)

1.頂層容器

什么是頂層容器?當我們使用Java進行圖形編程的時候,圖在哪里繪制呢?我們需要一個能夠提供圖形繪制的容器,這個容器就被稱為頂層容器,你也可以把它想象成一個窗口。頂層容器是進行圖形編程的基礎,一切圖形化的東西,都必然包括在頂層容器中。在Swing中,我們有三種可以使用的頂層容器,它們分別是:

·JFrame:用來設計類似于Windows系統中的窗口形式的應用程序。

·JDialog:和JFrame類似,只不過JDialog是用來設計對話框。

·JApplet:用來設計可以在嵌入在網頁中的Java小程序。

假如需要使用Swing制作一個窗口類程序,我們的代碼看起來應該是這樣:

import javax.swing.*;
public class KyodaiUI
extends JFrame {
……
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐城市| 井研县| 榆树市| 南宫市| 苗栗市| 教育| 沙雅县| 黄平县| 新泰市| 收藏| 娱乐| 延吉市| 秦皇岛市| 德保县| 财经| 磐石市| 鹿泉市| 辽源市| 乌苏市| 榆林市| 彭阳县| 旬邑县| 福贡县| 漳州市| 闻喜县| 文山县| 吉首市| 金坛市| 新郑市| 姚安县| 瑞安市| 永兴县| 房山区| 沂南县| 雅江县| 德阳市| 乐安县| 陇南市| 湖南省| 都兰县| 广饶县|