日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面介紹Swing容器

Swing初體驗(yàn)

創(chuàng)新互聯(lián)專注于蘿北網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供蘿北營銷型網(wǎng)站建設(shè),蘿北網(wǎng)站制作、蘿北網(wǎng)頁設(shè)計(jì)、蘿北網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開發(fā)服務(wù),打造蘿北網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供蘿北網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

1.頂層Swing容器

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

JFrame:用來設(shè)計(jì)類似于Windows系統(tǒng)中的窗口形式的應(yīng)用程序。

JDialog:和JFrame類似,只不過JDialog是用來設(shè)計(jì)對(duì)話框。

JApplet:用來設(shè)計(jì)可以在嵌入在網(wǎng)頁中的Java小程序。

如果需要使用Swing制作一個(gè)窗口類程序,我們的代碼看起來應(yīng)該是這樣:

 
 
 
  1. import javax.swing.*;
  2. public class KyodaiUI
  3. extends JFrame {
  4. ……
  5. }

2.Swing容器控件

控件是構(gòu)成應(yīng)用程序界面的基本元素,按鈕、文本框、進(jìn)度條等,這些都是控件??丶?這里我們只討論可視化控件)又可以分為容器控件和非容器控件。從字面意義上來理解,容器控件就是能包含其他控件的特殊控件,例如,Java中的JPanel控件就屬于容器型控件,我們可以在JPanel中放置按鈕、文本框等非容器控件,你甚至可以在JPanel中再放置若干個(gè)JPanel控件(值得注意的是,頂層容器也是容器型控件,每一個(gè)窗口應(yīng)用程序中有且只能有一個(gè)頂層容器控件,換句話說,頂層容器不能包括在其他的控件中)。

Java中的容器控件有很多,除剛才提到的JPanel外,還有JTabbedPane、JScrollPane等,非容器控件有JButton、JLabel、JTextField等。如果你需要向某個(gè)容器型的控件中添加控件,你可以使用 add(Component comp) 方法來實(shí)現(xiàn),如:

 
 
 
  1. JPanel panel = new JPanel();
  2. JButton button = new JButton();
  3. panel.add(button);

3.布局

什么是布局?布局是Java中用來控制控件排列位置的一種界面管理系統(tǒng)。使用過其他可視化編程開發(fā)語言的人在初次接觸Java界面設(shè)計(jì)時(shí),總會(huì)感覺到Java界面設(shè)計(jì)很別扭:居然沒有提供所見即所得的設(shè)置控件坐標(biāo)的方法!然而,事實(shí)證明,Java本身提供的布局管理系統(tǒng)也一樣能夠出色地完成我們的需要,而且在跨平臺(tái)時(shí)表現(xiàn)得更有優(yōu)勢。

常用的布局有:

BorderLayout:將界面分割為上下左右以及中間一塊區(qū)域的管理系統(tǒng),在BorderLayout布局中,最多你只能放5個(gè)控件,如果超過5個(gè)控件,建議還是選用其他的布局系統(tǒng)吧。

GridLayout:GridLayout是將用戶界面切割為棋盤一樣的布局管理系統(tǒng)。如果我們要設(shè)計(jì)一個(gè)類似于Windows中自帶的計(jì)算器軟件,GridLayout無疑是最佳選擇。

FlowLayout:FlowLayout與上述兩類布局管理系統(tǒng)不太一樣,在FlowLayout中,你不必指定每個(gè)控件放在哪,你只需要把控件加入到FlowLayout中,F(xiàn)lowLayout就會(huì)根據(jù)你添加控件的順序依次放置控件,如果空間不夠,會(huì)自動(dòng)換行。

在對(duì)這幾個(gè)布局管理系統(tǒng)有了基本認(rèn)識(shí)后,我們就一起來進(jìn)入界面設(shè)計(jì)吧。在仔細(xì)觀察了QQ游戲中“連連看”的設(shè)定后,我們可以發(fā)現(xiàn),整個(gè)界面分為三個(gè)區(qū),頂部是系統(tǒng)菜單區(qū),占地面積最大的是用戶游戲區(qū),另外還有一個(gè)用戶交互區(qū),每個(gè)區(qū)域中都由若干控件組成。

這么多控件,我們從哪開始入手呢?由于容器控件中可以放置其他控件,因此,我們只需要先確定放置的容器控件就可以了。 既然已經(jīng)知道需要使用容器控件的個(gè)數(shù),接下來讓我們就進(jìn)入布局管理系統(tǒng)的選擇。用GridLayout?似乎有點(diǎn)勉強(qiáng),用FlowLayout?還有更好的選擇嗎?對(duì)了,我想你一定想到了是BorderLayout吧。

動(dòng)手之前,大家一定要注意的是,界面的設(shè)計(jì)要先考慮好尺寸,不管是主程序界面的大小還是每個(gè)區(qū)域的大小,如果沒有設(shè)計(jì)好合適的尺寸,將來改動(dòng)起來會(huì)十分痛苦。

下面便是相應(yīng)的源程序:

 
 
 
  1. import java.awt.*;
  2. import javax.swing.*;
  3. public class KyodaiUI extends JFrame {
  4. public KyodaiUI() {
  5. this.setSize(780, 500); //將窗體的大小設(shè)定為780*500
  6. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7. this.setResizable(false); //窗體不能改變大小
  8. this.setTitle("連連看");

當(dāng)前題目:全面介紹Swing容器
網(wǎng)站路徑:http://m.5511xx.com/article/cdigdpp.html