- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
范例练习:exp10_2_1java
swing常用元件(一)
1. 前言 2
2. 佈局元件 3
(1). FlowLayout 3
(2). 範例練習:exp10_1_1.java 4
(3). 範例練習:exp10_1_2.java 6
(4). BorderLayout 8
(5). 範例練習:exp10_1_3.java 8
(6). GridLayout 11
(7). 範例練習:exp10_1_4.java 11
(8). BoxLayout 13
(1). 範例練習:exp10_1_5.java 14
3. JTextArea文字區域 16
(1). 範例練習:exp10_2_1.java 17
4. JScrollPane捲動容器 19
(1). 範例練習:exp10_3_1.java 20
(2). 範例練習:exp10_3_2.java 22
5. JTabbedPane頁籤容器 24
(1). 範例練習:exp10_4_1.java 25
6. JInternalFrame內部視窗 27
(1). 範例練習:exp10_5_1.java 28
7. 選項圓鈕與核取方塊 30
(1). JRadioButton 選項圓鈕 30
(1). 範例練習:exp10_6_1.java 31
(2). JCheckBox 核取方塊 32
(3). 範例練習:exp10_6_2.java 33
(4). 標題框線 35
(5). 範例練習:exp10_6_3.java 35
8. 選單 39
(1). JList 清單 39
(2). 範例練習:exp10_7_1.java 41
(3). JComboBox 下拉式清單 43
(4). 範例練習:exp10_7_2.java 45
9. JSpinner 數位序列 47
(1). 範例練習:exp10_8_1.java 49
10. 實例:exp10_9_1.java 51
11. 實例:exp10_9_2.java 59
前言
第七章我們介紹Java的使用者介面類別swing,開啟Java視窗環境應用的大門。該章我們僅介紹swing最常用的元件,也就是視窗環境最基本的東西,如視窗JFrame、標籤JLabel、按鈕JButton、文字欄位JTextField等。有這些基本的元件,簡單的視窗程式可以輕鬆達成,但是如果碰到較為複雜的程式,例如要從一長串的選單選出其中一個項目做為輸入、或者可以複選輸入、視窗內元件的佈局…等,這些問題就不是之前的基本元件能應付。幸好swing是一個非常龐大的元件集,擁有眾多處理使用者介面的元件與方法,這一章我們進一步來學習swing的進階應用。
佈局元件
到目前為止,我們使用過JFrame視窗與JPanel容器來做為畫布或放置物件。當程式較為複雜,一個視窗內可能會有好幾個容器物件,而每一個容器又要加入許多的swing元件實體時,要一一為這些元件實體規劃擺放位置,在佈局上可預見的會是一件很吃力的工作。幸好,這樣的問題Java已為我們考慮到,也提供一些貼切的佈局元件讓我們直接套用。
第七章以來每個視窗程式範例中,一定會有一個敘述setLayout(null),其實那是宣告那個容器(JFrame或JPanel)不套用任何的佈局元件。現在,我們來見識這些佈局元件能為我們帶來哪些便利。
FlowLayout
FlowLayout佈局元件會將擺放在容器內的物件先由左向右排列,若容器的寬度一列排不下時,其餘的物件會自動排到下一列。其建構子說明如下:
1. FlowLayout()
為容器建立FlowLayout佈局方式,物件排列時的對齊方式預設為置中對齊,而且物件之間的水平間距及垂直間距皆預設為5像素。
2. FlowLayout(int align)
參數align設定對齊方式,設定值有FlowLayout.LEFT(靠左對齊)、FlowLayout.CENTER(置中對齊,預設值)、FlowLayout.RIGHT(靠右對齊)。
3. FlowLayout(int align, int hgap, int vgap)
參數hgap設定水平間距,參數vgap設定垂直間距。
範例練習:exp10_1_1.java
1. 行05~09:建立9個按鈕物件,並依序放入JFrame視窗容器內。在此我們並没有為這些按鈕安排擺放位置。
2. 行11:JFrame視窗設定套用FlowLayout()佈局元件,預設的對齊方式是置中對齊。
3. 當程式執行時,調整視窗寬度時,按鈕除了由先由左而右排列、再由上而下排列外,還會置中對齊,其物件間的左右、上下間距均為5像素。
範例練習:exp10_1_2.java
1. 程式執行時,在視窗右側有底色的區域為JPanel容器。
2
文档评论(0)