
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、java開發(fā)筆記(一百二十七)swing的標簽java開發(fā)筆記(一百二十七)swing的標簽提起awt的標簽控件label,那個用法體驗可真叫糟糕,不但不支持文字換行,而且對中文很不友好,既可能把中文顯示為亂碼,還不支持博大精深的各種中文字體。所幸swing的升級版標簽jlabel在各方面都做了優(yōu)化,使之成為一個功能強大的標簽控件,那么到底jlabel擁有哪些提升之處呢?且待筆者一一道來。首先看jlabel相較label增強的新辦法,這些辦法主要有下列幾個:setopaque:設置標簽的背景是否為不透亮。true表示不透亮,false表示透亮。注重假如想讓setbackground辦法設置的背
2、景色生效,就必需調用setopaque辦法設置為true。sethorizontalalignment:設置標簽文字在水平方向的對齊方式。setverticalalignment:設置標簽文字在垂直方向的對齊方式。因為jlabel支持顯示多行文字,因此內部文字的對齊方式被分解為水平方向與垂直方向兩種,各自對應sethorizontalalignment與setverticalalignment,于是jlabel不再提供setalignment這種未區(qū)別方向的對齊辦法了。第二,jlabel的setfont辦法支持中文字體,而非awt的label那樣麻木不仁。原來字體工具font的構造辦法就有三個
3、參數(shù),第一個參數(shù)表示字體名稱,其次個參數(shù)表示字體類型,第三個參數(shù)表示文字大小,然而對于awt的label來說,字體名稱的參數(shù)根本沒作用,無論填楷體還是隸書,展示出來的依然是默認的宋體。如今jlabel控件總算真正啟用前述的字體名稱參數(shù)了,只要在font的構造辦法中填入楷體或者隸書或者其它中文字體的名稱,界面就會讓文本顯示對應的中文字體。比如下面的代碼片段決定在標簽控件上展示楷體文字:jlabel label = new jlabel(); / jlabel無需另外設置文件的字符編碼label.setpreferredsize(new dimension(350, 100); / 設置標簽的推舉
4、寬高label.setfont(new font("楷體", font.plain, 25); / 設置標簽文字的字體與大小/ 設置標簽的文本。注重換行符n不管用label.settext("床前明月光,疑是地上霜。n舉頭望明月,低頭思家鄉(xiāng)。");label.sethorizontalalignment(jlabel.left); / 設置標簽文字在水平方向的對齊方式label.setverticalalignment(jlabel.center); / 設置標簽文字在垂直方向的對齊方式label.setopaque(tr
5、ue); / 設置標簽為不透亮label.setbackground(color.white); / 設置標簽的背景色 運行上面的測試代碼,彈出的程序窗口如下圖所示,可見界面上的漢字最終顯示為楷體了。不過根據(jù)以上的界面效果,標簽的內部文本仍然沒有換行,即使在字符串中添加換行符也不可。這是由于jlabel的settext辦法通過html標志完成換行操作,倘若要求標簽控件對超長的文本串自動換行,則需將該文本串用html標簽小包起來。也就是說:在字符串的開始添加,在字符串的結尾添加。如此一來,能夠自動換行的文本設置代碼要改成如下這樣:/ 設置按鈕的文本(自動換行)label.settext(&
6、;quot;床前明月光,疑是地上霜。舉頭望明月,低頭思家鄉(xiāng)。"); 運行修改后的測試代碼,彈出的程序窗口如下圖所示,可見一行塞不下的文字被自動另起一行,而不是像剛才那樣被省略號所代替了??墒亲詣訐Q行依靠于控件的寬度,惟獨填滿一行之后,剩余的文字才會換到下一行。有時候我們希翼文本串在某個位置必需換行,譬如那首唐詩靜夜思,理應在句號處就要換行,這樣才算對仗工整的五言絕句。之所以換行符在settext辦法中不起作用,是由于換行符只在純文本的狀況下才有效,它在html格式的網頁文本中并不奏效,真正管用的是html文本專用的換行標志。以下便是在絕句中間添加的代碼例子:/ 設置按鈕的文本
7、(手動換行)label.settext("床前明月光,疑是地上霜。舉頭望明月,低頭思家鄉(xiāng)。"); 運行添加了換行標志的測試代碼,彈出的程序窗口如下圖所示,可見這首唐詩果真在句號處提前換行。實行html標簽不僅僅是為了換行,更是為了共性化定制豐盛的樣式風格。原本setfont辦法只能給當前文本設置統(tǒng)一的字體及其大小,現(xiàn)在利用html標簽可以對局部文本分離設置不同的樣式,例如這對標志支持設置文本的色彩與大小,標志對支持將文本設置為粗體,標志對支持將文本設置為斜體。接下來通過html標簽分離小包靜夜思中的每句詩,包括紅字、黃字、粗體、斜體等多種風格,詳細的演示代碼示例如下:/ 設置按鈕的文本(分段設置不同的文字色彩)label
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《美麗的海底世界》教學設計
- 浙江工業(yè)職業(yè)技術學院《土壤與土壤資源學》2023-2024學年第二學期期末試卷
- 常州工學院《人力資源管理專業(yè)導航》2023-2024學年第二學期期末試卷
- 2025年印刷品、記錄媒介復制品項目合作計劃書
- 人教版九年級歷史與社會上冊 1.2.3北洋政府與軍閥混戰(zhàn)教學設計
- 河南女子職業(yè)學院《校園公共空間環(huán)境設計》2023-2024學年第二學期期末試卷
- 哈爾濱劍橋學院《三維造型與應用》2023-2024學年第二學期期末試卷
- 滄州航空職業(yè)學院《程序設計基礎及應用》2023-2024學年第二學期期末試卷
- 大連翻譯職業(yè)學院《儀器分析化學類》2023-2024學年第二學期期末試卷
- 河北建材職業(yè)技術學院《土壤地理學》2023-2024學年第二學期期末試卷
- 2025春季學期少先隊工作安排表
- 學校2025年春季學期學校安全工作計劃+行事歷
- 廣西壯族自治區(qū)柳州市2025年中考物理模擬考試卷三套附答案
- 2024中國糖果、巧克力制造市場前景及投資研究報告
- 第11課《山地回憶》說課稿 2024-2025學年統(tǒng)編版語文七年級下冊
- 2023年H3CNE題庫附答案
- 2024年首都醫(yī)科大學附屬北京安定醫(yī)院招聘筆試真題
- 【招商手冊】杭州ICON CENTER 社交娛樂中心年輕人潮流消費創(chuàng)新實驗
- AI一體化智慧校園建設方案中學版
- 2025年國家稅務總局遼寧省稅務局系統(tǒng)招聘事業(yè)單位工作人員管理單位筆試遴選500模擬題附帶答案詳解
- 2024年思想道德與政治考試題庫 (單選、多選)
評論
0/150
提交評論