- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用BorderLayout類別
第十七章AWT視窗物件 認識AWT類別 認識並學習如何建立視窗物件 學習如何管理與配置版面 簡單的範例 (1/2) AWT(Abstract Windowing Toolkit) 處理圖形(包含視窗與繪圖)最基本的方式 下面為AWT的範例 簡單的範例 (2/2) 下圖為app17_1的執行結果: 簡單的範例二 下面為AWT的另一個範例 簡單的範例三 下面為AWT的第三個範例 簡單的範例四 app17_4自行設計一個有引數的建構元,給予視窗標題 : java.awt類別庫 java.awt類別庫的類別,以及它們之間的繼承關係: java.awt.Component 類別 (1/2) java.awt.Component 類別 (2/2) Container類別 (1/2) Container類別的物件可用來容納其它的視窗物件 Container類別 (2/2) Frame類別 Frame可用來容納其它視窗物件,如按鈕、標籤 建立視窗物件 Label類別 標籤(label)用來在視窗中顯示文字的文字方塊 加入標籤物件 下面的範例是在視窗中加上標籤物件: 標籤物件的顏色 Color是Java.awt類別庫裡常用的類別 要建立一個顏色物件可利用Color() 建構元,格式為: 標籤物件的字型 Font類別用來規範物件的字型樣式、大小與字體等 要產生Font類別的物件,可使用Font() 建構元,格式如下: 版面配置 預設的版面配置為「邊界版面配置 Button類別 按鈕(button)可以讓使用者按下它來控制程式執行的流程 下表列出Button類別常用的建構元與函數: 建立按鈕物件 (1/2) 以一個簡單的範例來說明Button類別的使用: 建立按鈕物件 (2/2) 下面的範例可以設定按鈕的大小: 核取方塊(check box) 核取方塊可讓使用者選取項目,分為 單選 複選 下表列出Checkbox類別常用的建構元與函數: 可供複選的核取方塊 僅供單選的核取方塊 文字輸入的類別 處理文字輸入物件的類別 TextField類別 TextArea類別 下表為TextComponent類別裡常用的函數: TextField類別的建構元與函數 下表列出TextField類別的建構元與常用的函數: TextField的應用 用TextArea建立文字區 (1/2) 文字區(text area) 可呈現多行文字,並具有自動換行的功能 與捲軸(scroll bars)搭配,拉動捲軸觀看文件的內容 用TextArea建立文字區 (2/2) TextArea類別的應用 以一個實例來說明TextArea類別的應用: 版面配置 「版面配置」(layout) 是指視窗上的物件遵循一定的規則來排列 會隨著視窗的大小來改變物件大小與位置 AWT版面配置的類別以及它們之間的繼承關係: 使用BorderLayout類別 (1/2) 下表列出BorderLayout類別常用的建構元與函數: 使用BorderLayout類別 (2/2) 使用「邊界版面配置」(border layout)時, 須在add() method裡指定物件擺設的位置 版面上的物件大小會根據視窗的尺寸而定 捲軸常會用「邊界版面配置」 下表列出BorderLayout類別常用的成員與其主要功能: 邊界版面配置的使用 下面是「邊界版面配置」的範例 使用CardLayout類別 AWT以CardLayout類別處理多層版面配置 CardLayout類別的用法 來看看下面的簡單的範例: 使用FlowLayout類別 FlowLayout類別處理流動版面配置的相關事宜 下表列出FlowLayout類別常用的建構元與函數: 流動式版面配置的範例 下面的範例是在「流動式版面配置」裡建立文字方塊 使用GridLayout類別 AWT利用GridLayout類別處理方格式版面配置 下表列出常用的建構元與函數: GridLayout類別的使用範例 下面的範例是在視窗中,配置3列5行的按鈕 17.7 版面配置與管理 17.7 版面配置與管理 17.7 版面配置與管理 17.7 版面配置與管理 此處frm呼叫的add() 是從父類別Container繼承而來的add() : void add(Component comp, Object constraints) 17.7 版面配置與管理 「多層版面配置」 把每個物件視為視窗中的一層 每個物件會佈滿整個視窗 17.7 版面配置與管理 17.7 版面配置與管理 「流動式版面配置」 依視窗的大小,將物件由左而右、由上而下的次序排列 17.7 版面配置與管理 視窗拉大後,視窗內的物件也會重新排列
文档评论(0)