




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
內(nèi)容提要菜單Graphics繪圖國際化I18NMVC簡介菜單AWT菜單分為下拉式菜單彈出式菜單下拉式菜單下拉式菜單(Menu)只能通過菜單(MenuBar)條來訪問,創(chuàng)建一個下拉式菜單需要如下步驟:(1)創(chuàng)建一個菜單條(MenuBar)并把該菜單條加入到窗體中(使用窗體的方法setMenuBar());(2)創(chuàng)建一個菜單,并組裝該菜單的菜單項;(3)把該菜單加入到菜單條中。例程彈出式菜單AWT提供了類PopupMenu實現(xiàn)能夠在組件中的指定位置上動態(tài)彈出的菜單,當(dāng)按下或者松開鼠標(biāo)右鍵時觸發(fā)MouseEvent事件,其方法isPopupTrigger()的返回值為true。若想彈出菜單,只要調(diào)用PopupMenu對象的show()即可。例程Graphics繪圖Java的繪圖功能非常強大,繪圖包括顏色、圖形、字形。RGB顏色模式RGB是色光的色彩模式之一。其基本原理就是顏色可以采用紅(R)、綠(G)、藍(lán)(B)三種基本顏色來合成。RGB在Java中使用三個byte類型的整型變量來表示,每個變量采用8比特表示,取值為0~255共256種,故稱RGB為24位色,所以三種色彩疊加就形成2563種顏色了,由于人眼所能分辨的色彩數(shù)量還達(dá)不到這個數(shù)量,因此更高的色彩數(shù)量在人眼看來并沒有區(qū)別,所以24位色也稱為真彩色。字體字體包含字體名稱、顯示樣式和字號三個要素。采用java.awt.Font類來表示,其構(gòu)造方法為:Font(Stringname,intstyle,intsize)參數(shù)name表示字體名稱,可使用下面的方法獲?。篏raphicsEnvironmentge=GraphicsEnvironment.
getLocalGraphicsEnvironment();
String[]fa=ge.getAvailableFontFamilyNames();參數(shù)style表示字體樣式,分為Font.PLAIN、Font.BOLD、Font.ITALIC三種,分別對應(yīng)平體、粗體和斜體。Java的繪圖機制paint方法進(jìn)行繪制,其聲明如下:publicvoidpaint(Graphicsg)其中參數(shù)g(java.awt.Graphics)提供了一個繪圖上下文(context),該上下文封裝了繪圖所需要的屬性信息:(1)在哪個組件對象上繪圖;(2)繪圖區(qū)與圖形局部剪裁區(qū)的坐標(biāo)轉(zhuǎn)換;(3)當(dāng)前的剪裁區(qū)clip;(4)當(dāng)前的顏色color;(5)當(dāng)前的字體font。例程國際化I18N軟件的國際化和本地化I18N編程模型Locale本地化的資源I18N編程模型中文界面英文界面德文界面……顯示輸出……中文資源英文資源德文資源資源切換Java程序Locale java.util.Locale的構(gòu)造方法如下:Locale(Stringlanguage)
Locale(Stringlanguage,Stringcountry)
Locale(Stringlanguage,Stringcountry,Stringvariant)variant變量參數(shù)是特定于供應(yīng)商或瀏覽器的代碼。例如,用WIN代表Windows、MAC代表Macintosh等。有兩個變量時,把它們用下劃線區(qū)分開來,把最重要的放在前面。例如一個傳統(tǒng)的西班牙排序規(guī)則可能用下列語言、國家/地區(qū)和變量參數(shù)來構(gòu)造一個語言環(huán)境:“es”、“ES”、“Traditional_WIN”。另外Locale類中提供一些static常量用于指定locale,摘錄如下:staticLocaleCHINA//國家
staticLocaleCHINESE//語言
staticLocaleJAPAN
staticLocaleJAPANESELocale類中的其他常量和方法,讀者可參考JDKAPI。本地化的資源java.util.ResourceBundle是一個為存儲和定位由應(yīng)用程序使用的資源提供機制的抽象類。資源通常是本地化的String,但也可以是任何Java對象。ResourceBundle使用key-value對,并提供getString(Stringkey)和getObject(Stringkey)方法。也可以使用getKeys()來獲得可用鍵的Enumeration對象。ResourceBundle有兩個子類:ListResourceBundle和PropertyResourceBundle。例程MVC簡介控制器
Controller模型
Model視圖
View用戶請求返回視圖狀態(tài)改變狀態(tài)查詢通知改變方法調(diào)用表示事件MVC(Model-View-Controller,模型-視圖-控制器模式)是一種軟件架構(gòu)模式。它把軟件系統(tǒng)分為三個基本部分:模型、視圖和控制器Swing簡介*AWT設(shè)計的初衷是支持開發(fā)小規(guī)模的、簡單的GUI程序,故沒有剪貼板、打印支持、鍵盤導(dǎo)航等特性。而Swing則是以AWT為基礎(chǔ)的,適用于大規(guī)模的、復(fù)雜的GUI開發(fā)。Swing采用了大量良好的設(shè)計模式(包括MVC),提供了豐富而又強大的各種組件。(1)容器組件:JFrame,JDialog,JApplet,JSplitPane,JTabbedPane,JToolbar,JWindow,JInternalFrame,JLayeredFrame,JRootPane。(2)可視化組件:JButton,JComboBox,JCheckBox,JList,JMenu,JMenuItem,JPopupMenu,JRadioButton,JSlider,JTextField,JFormattedTextField,JTextArea,JEditorPane,JLabel,JProgressBar,JTooltip,JColorChooser,JFileChooser,JTable,JTree。這里只列出了常用的Swing組件,從組件的名字上就可以知道
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 原創(chuàng)課題申報書
- 課題申報計劃書字?jǐn)?shù)要求
- 初中數(shù)學(xué)課題申報書范文
- 合同范本有水泥黃沙
- 危房改造安裝合同范本
- 合同范例食品代加工
- 午餐肉供應(yīng)合同范例
- 單晶碎料采購合同范本
- 冷庫設(shè)計合同范本
- 2024數(shù)據(jù)中心OceanStor Dorado存儲陣列測試方案
- 2025年江西省高職單招《職業(yè)適應(yīng)性測試》高頻必練考試題庫400題(帶答案)
- 廣州電視塔鋼結(jié)構(gòu)施工方案
- 《研學(xué)旅行課程設(shè)計》課件-研學(xué)課程設(shè)計計劃
- 中醫(yī)痹癥-課件
- 東莞虎門架空線路拆除施工方案
- 尿液結(jié)晶教學(xué)課件
- 繪本《你很特別》
- 茶葉揉捻機總體設(shè)計方案的擬定
- 蘇州大學(xué)應(yīng)用技術(shù)學(xué)院財務(wù)管理
- 粱、柱、板截面取值原則最終
- 2022年新目標(biāo)英語七年級期末考試質(zhì)量分析
評論
0/150
提交評論