




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
內容提要菜單Graphics繪圖國際化I18NMVC簡介菜單AWT菜單分為下拉式菜單彈出式菜單下拉式菜單下拉式菜單(Menu)只能通過菜單(MenuBar)條來訪問,創建一個下拉式菜單需要如下步驟:(1)創建一個菜單條(MenuBar)并把該菜單條加入到窗體中(使用窗體的方法setMenuBar());(2)創建一個菜單,并組裝該菜單的菜單項;(3)把該菜單加入到菜單條中。例程彈出式菜單AWT提供了類PopupMenu實現能夠在組件中的指定位置上動態彈出的菜單,當按下或者松開鼠標右鍵時觸發MouseEvent事件,其方法isPopupTrigger()的返回值為true。若想彈出菜單,只要調用PopupMenu對象的show()即可。例程Graphics繪圖Java的繪圖功能非常強大,繪圖包括顏色、圖形、字形。RGB顏色模式RGB是色光的色彩模式之一。其基本原理就是顏色可以采用紅(R)、綠(G)、藍(B)三種基本顏色來合成。RGB在Java中使用三個byte類型的整型變量來表示,每個變量采用8比特表示,取值為0~255共256種,故稱RGB為24位色,所以三種色彩疊加就形成2563種顏色了,由于人眼所能分辨的色彩數量還達不到這個數量,因此更高的色彩數量在人眼看來并沒有區別,所以24位色也稱為真彩色。字體字體包含字體名稱、顯示樣式和字號三個要素。采用java.awt.Font類來表示,其構造方法為:Font(Stringname,intstyle,intsize)參數name表示字體名稱,可使用下面的方法獲取:GraphicsEnvironmentge=GraphicsEnvironment.
getLocalGraphicsEnvironment();
String[]fa=ge.getAvailableFontFamilyNames();參數style表示字體樣式,分為Font.PLAIN、Font.BOLD、Font.ITALIC三種,分別對應平體、粗體和斜體。Java的繪圖機制paint方法進行繪制,其聲明如下:publicvoidpaint(Graphicsg)其中參數g(java.awt.Graphics)提供了一個繪圖上下文(context),該上下文封裝了繪圖所需要的屬性信息:(1)在哪個組件對象上繪圖;(2)繪圖區與圖形局部剪裁區的坐標轉換;(3)當前的剪裁區clip;(4)當前的顏色color;(5)當前的字體font。例程國際化I18N軟件的國際化和本地化I18N編程模型Locale本地化的資源I18N編程模型中文界面英文界面德文界面……顯示輸出……中文資源英文資源德文資源資源切換Java程序Locale java.util.Locale的構造方法如下:Locale(Stringlanguage)
Locale(Stringlanguage,Stringcountry)
Locale(Stringlanguage,Stringcountry,Stringvariant)variant變量參數是特定于供應商或瀏覽器的代碼。例如,用WIN代表Windows、MAC代表Macintosh等。有兩個變量時,把它們用下劃線區分開來,把最重要的放在前面。例如一個傳統的西班牙排序規則可能用下列語言、國家/地區和變量參數來構造一個語言環境:“es”、“ES”、“Traditional_WIN”。另外Locale類中提供一些static常量用于指定locale,摘錄如下:staticLocaleCHINA//國家
staticLocaleCHINESE//語言
staticLocaleJAPAN
staticLocaleJAPANESELocale類中的其他常量和方法,讀者可參考JDKAPI。本地化的資源java.util.ResourceBundle是一個為存儲和定位由應用程序使用的資源提供機制的抽象類。資源通常是本地化的String,但也可以是任何Java對象。ResourceBundle使用key-value對,并提供getString(Stringkey)和getObject(Stringkey)方法。也可以使用getKeys()來獲得可用鍵的Enumeration對象。ResourceBundle有兩個子類:ListResourceBundle和PropertyResourceBundle。例程MVC簡介控制器
Controller模型
Model視圖
View用戶請求返回視圖狀態改變狀態查詢通知改變方法調用表示事件MVC(Model-View-Controller,模型-視圖-控制器模式)是一種軟件架構模式。它把軟件系統分為三個基本部分:模型、視圖和控制器Swing簡介*AWT設計的初衷是支持開發小規模的、簡單的GUI程序,故沒有剪貼板、打印支持、鍵盤導航等特性。而Swing則是以AWT為基礎的,適用于大規模的、復雜的GUI開發。Swing采用了大量良好的設計模式(包括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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030蘋果汁行業產業運行態勢及投資規劃深度研究報告
- 2025至2030中國移動電話配附件行業市場現狀分析及競爭格局與投資發展報告
- 2025至2030中國磷酸二銨(DAP)行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國相變材料行業經營模式與發展趨勢研究報告
- 2025至2030中國病人隔離圍裙行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國男士牛仔上衣行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國生物燃料添加劑行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國牙科二氧化硅粉市場競爭格局與發展戰略研究報告
- 2025至2030中國燃氣熱水器市場行情走勢與投融資戰略規劃分析報告
- 2025年無損檢測員(初級)無損檢測報告編制與審核鑒定試卷
- 鋼樓梯工程施工組織設計方案
- 2024年(全國教材培訓專題系列)素養導向初中地理大單元教學課件
- 安徽省馬鞍山市2024-2025學年高一化學下學期期末考試試題
- 分布式能源系統規劃
- 云南省昆明市2024-2025學年高一數學下學期期末質量檢測試題
- 鹽城市東臺市2023-2024學年七年級下學期期末地理試題(含答案解析)
- 成都市2022級(2025屆)高中畢業班摸底測試(零診)英語試卷(含答案)
- 北京市懷柔區2023-2024學年八年級下學期期末數學試題
- 會計研究方法智慧樹知到期末考試答案章節答案2024年華東交通大學
- 人教版數學小升初沖刺模擬試卷(含答案)
- 公安院校公安專業本專科招生政治考察表
評論
0/150
提交評論