正在閱讀:跟我學(xué)Java Swing之游戲設(shè)計(jì)(1)跟我學(xué)Java Swing之游戲設(shè)計(jì)(1)

2005-10-11 09:57 出處: 作者:張劍 責(zé)任編輯:xietaoming

  誰(shuí)知道通天的巴比倫塔耗費(fèi)了多少沙石?又有誰(shuí)知道羅馬的建成經(jīng)歷了多少個(gè)日夜?我們惟一知道的是,沒(méi)有一塊塊磚石的壘砌,就沒(méi)有蜿蜒萬(wàn)里的長(zhǎng)城;沒(méi)有巨石和黏土的堆集,就沒(méi)有亙古不變的金字塔。由此可見(jiàn),基礎(chǔ)知識(shí)的準(zhǔn)備對(duì)于我們學(xué)習(xí)任何事物都至關(guān)重要,那么,就讓我們從認(rèn)識(shí)Swing的一些基礎(chǔ)功能開始,啟動(dòng)我們建造羅馬的偉大工程吧!

前言

  Java咖啡館已經(jīng)開張不少時(shí)日了,如果你已經(jīng)喜歡上了Java這杯咖啡的味道,那么記得常來(lái)哦。這一次,我們?yōu)榇蠹覝?zhǔn)備了一大杯香濃的咖啡——將以開發(fā)一個(gè)“連連看”游戲?yàn)樗{(lán)本,和大家共同學(xué)習(xí)Java中Swing的用法,當(dāng)你細(xì)心品味這杯咖啡后,你會(huì)發(fā)現(xiàn),不但Java這杯咖啡還別有一番風(fēng)味,而且還學(xué)會(huì)了專業(yè)游戲的開發(fā)方法,真是兩全其美!

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

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

鍵盤也能翻頁(yè),試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine