JAVA教程第3章(程序界面設(shè)計(jì)).ppt
《JAVA教程第3章(程序界面設(shè)計(jì)).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《JAVA教程第3章(程序界面設(shè)計(jì)).ppt(75頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章程序界面設(shè)計(jì) 本章提要 用戶(hù)界面類(lèi)型 常用界面元素的使用 常用圖形元素的使用 用戶(hù)界面是系統(tǒng)提供給外界的用戶(hù)接口 通過(guò)這一接口 我們可以對(duì)系統(tǒng)進(jìn)行操作 指揮系統(tǒng)按照某種流程運(yùn)行 在諸如銀行業(yè)務(wù) 飛機(jī)售票等這些業(yè)務(wù)中 每天都會(huì)有大量的事務(wù)處理 我們必須為辦事人員提供操作方便 美觀大方的操作界面 例如 銀行辦事人員的帳號(hào)操作界面 應(yīng)將各種輸入框合理布局在界面中 為飛機(jī)票售票員提供的查詢(xún)航班的界面 應(yīng)以列表的形式顯示航班次數(shù) 等等 良好的用戶(hù)界面將使得軟件更加人性化 如應(yīng)易于展現(xiàn)功能 且對(duì)于用戶(hù)而言是必要的 引子 軟件的用戶(hù)界面重要嗎 本章知識(shí)要點(diǎn) 用戶(hù)界面的類(lèi)型Java中提供的GUI組件類(lèi)SWING高級(jí)組件圖形繪制聲音文件處理 任務(wù)1設(shè)計(jì)產(chǎn)品信息處理界面 問(wèn)題分析知識(shí)學(xué)習(xí)用戶(hù)界面的類(lèi)型Java中提供的GUI組件類(lèi)任務(wù)實(shí)施 執(zhí)行效果 問(wèn)題分析 任務(wù)描述 編寫(xiě)一個(gè)程序 能夠?qū)崿F(xiàn)產(chǎn)品信息處理界面步驟分析 了解Java程序用戶(hù)界面類(lèi)型構(gòu)建圖形用戶(hù)界面的方法常用組件設(shè)計(jì)產(chǎn)品信息處理界面 分析需要什么組件 及大小 形狀編寫(xiě)代碼編譯執(zhí)行 知識(shí)學(xué)習(xí) 用戶(hù)界面類(lèi)型 用戶(hù)界面分為兩類(lèi) 字符用戶(hù)界面 CUI 圖形用戶(hù)界面 GUI 知識(shí)學(xué)習(xí) AWT和SWING AWT和SWING是Java設(shè)計(jì)GUI用戶(hù)界面的基礎(chǔ) AWT為重量級(jí)組件 Swing則大部分是輕量級(jí)組件 AWT是Swing的基礎(chǔ) 而基于圖形化用戶(hù)界面發(fā)展需要 采用純Java實(shí)現(xiàn)了輕量級(jí)先進(jìn)的組件 更為美觀易用 且無(wú)本地代碼 從而不依賴(lài)本地操作系統(tǒng) AWT會(huì)因操作系統(tǒng)不同 出現(xiàn)不同顯示效果 但有一些類(lèi)是Swing無(wú)法代替的 實(shí)現(xiàn)用戶(hù)界面時(shí) 可選擇Swing繪制界面上的元素 而將AWT用于界面布局 圖形繪制 字體設(shè)置 事件處理等 進(jìn)行界面元素的繪制時(shí) 不要混用AWT Swing 知識(shí)學(xué)習(xí) AWT和SWING AWT 在Java1 0版本中 圖形元素包括在java awt包中 Java的AWT包定義了窗口系統(tǒng)所顯示的各種對(duì)象 既包括組織窗口屏幕元素所需的基本類(lèi) 也包括圖形處理 顯示所需的基本類(lèi) java awt java awt Event Color Font Image FlowLayout CardLayout BorderLayout GridBagLayout Graphics Component 知識(shí)學(xué)習(xí) AWT和SWING AWT 知識(shí)學(xué)習(xí) AWT和SWING SWING是原先AWT的擴(kuò)充 它加入了廣泛的 可完全移植的 類(lèi)和庫(kù)的集合 JFC作為Java平臺(tái)的一部分 它有豐富的組件集合 這些都是完全平臺(tái)獨(dú)立的 Javax swing 知識(shí)學(xué)習(xí) AWT和SWING 知識(shí)學(xué)習(xí) 圖形用戶(hù)界面組成 容器框架JFrame 面板JPanel 容器面板JPanel 組件文本框JText 姓名 組件標(biāo)簽JLabel 提交 組件按鈕JButtonl 男 女 組件單選JRadioButton 用戶(hù)界面組成 藍(lán)球 組件復(fù)選JCheckBox JFrame類(lèi) 框架 JFrame 是帶標(biāo)題的頂層窗口從類(lèi)的層次上來(lái)看 它是Frame類(lèi)的擴(kuò)展 屬于Container類(lèi) JFrame類(lèi)的構(gòu)造方法有兩種 JFramemyFrame newJFrame 不帶標(biāo)題的窗體JFramemyFrame newJFrame MyFrame 帶標(biāo)題的窗體 知識(shí)學(xué)習(xí) SWING 例子 創(chuàng)建窗體對(duì)象frameframe newJFrame HelloJava 創(chuàng)建一文本標(biāo)簽label newJLabel HelloJava 初始化容器frameContainerc frame getContentPane 將文本標(biāo)簽添加到窗體 容器 上c add label 設(shè)置窗口的大小frame setSize 300 300 設(shè)置窗口的可見(jiàn)性frame setVisible true 案例JFrameDemo java JPanel類(lèi) JPanel類(lèi)是一個(gè)大家會(huì)經(jīng)常使用的容器類(lèi) 被稱(chēng)為面板 一般情況下 我們把所有的組件加入到面板 然后將面板加入到框架 例子 JFrameframe newJFrame JPanalDemo JButtonb1 newJButton Button1 創(chuàng)建panel對(duì)象JPanelpanel newJPanel 將按鈕添加到面板panel add b1 將面板添加到框架窗口frame getContentPane add panel frame setSize 300 300 frame setVisible true 案例JPanelDemo java 知識(shí)學(xué)習(xí) SWING 有了面板 就可以將很多不同的窗體頁(yè)面做成不同的panel 那么在這種情況下 可以隨時(shí)加載不同的panel達(dá)到頁(yè)面轉(zhuǎn)換的效果 例子 從框架中移除panel1 加載panel2frame remove panel1 frame getContentPane add panel2 frame setVisible true frame setSize 300 300 知識(shí)學(xué)習(xí) SWING 標(biāo)簽 標(biāo)簽是用來(lái)在用戶(hù)界面中顯示靜態(tài)的文本 用JLabel類(lèi)來(lái)創(chuàng)建一個(gè)標(biāo)簽控件 JLabellabel newJLabel label 文本字段 用JTextField類(lèi)來(lái)創(chuàng)建一個(gè)輸入框控件 getText 方法來(lái)得到文本輸入框中的內(nèi)容setText 來(lái)設(shè)置文本輸入框中的內(nèi)容 知識(shí)學(xué)習(xí) SWING 案例JComponentDemo java 列表框和組合框JList 列表框 和JComboBox 組合框 類(lèi)都屬于多值控件 它允許用戶(hù)在其所給的列表中進(jìn)行選擇 列表框語(yǔ)法 String city 北京 上海 廣州 西安 JListlistCity newJList city 組合框語(yǔ)法 String city 北京 上海 廣州 西安 JComboBoxcomboObj newJComboBox city 知識(shí)學(xué)習(xí) SWING 案例JComponentDemo java 知識(shí)學(xué)習(xí) SWING 列表框常用方法 組合框常用方法 知識(shí)學(xué)習(xí) SWING 復(fù)選和單選按鈕 復(fù)選按鈕是通過(guò)JCheckBox來(lái)實(shí)現(xiàn) 單選按鈕通過(guò)JRadioButton來(lái)實(shí)現(xiàn) JCheckBox語(yǔ)法 JCheckBoxmusic music newJCheckBox 音樂(lè) JRadioButton語(yǔ)法 JRadioButtongrade high grade newJRadioButton 小學(xué) high newJRadioButton 中學(xué) 知識(shí)學(xué)習(xí) SWING 案例JComponentDemo java 按鈕組語(yǔ)法 ButtonGroupbuttonGroup buttonGroup newButtonGroup buttonGroup add grade buttonGroup add high 知識(shí)學(xué)習(xí) SWING 消息對(duì)話框 JOptionPane類(lèi)能夠定制出好幾種不同的消息對(duì)話框 普通的消息對(duì)話框出錯(cuò)對(duì)話框警告對(duì)話框詢(xún)問(wèn)對(duì)話框等等 知識(shí)學(xué)習(xí) SWING JOptionPane showMessageDialog null alert alert JOptionPane ERROR MESSAGE 參數(shù)1 指定該對(duì)話框的父容器對(duì)象 如果沒(méi)有可以指定為null 通常可以指定為已有的frame對(duì)象 參數(shù)2 指定了對(duì)話框中顯示的信息 參數(shù)3 指定了對(duì)話框任務(wù)欄的標(biāo)題 參數(shù)4 指定了對(duì)話框顯示的樣式 知識(shí)學(xué)習(xí) SWING JOptionPane showConfirmDialog null chooseone chooseone JOptionPane YES NO OPTION 參數(shù)1 指定該對(duì)話框的父容器對(duì)象 如果沒(méi)有可以指定為null 通??梢灾付橐延械膄rame對(duì)象 參數(shù)2 指定了對(duì)話框中顯示的信息 參數(shù)3 指定了對(duì)話框任務(wù)欄的標(biāo)題 參數(shù)4 指定顯示在對(duì)話框上面的按鈕集 知識(shí)學(xué)習(xí) SWING JOptionPane showInputDialog Pleaseinputavalue 函數(shù)中參數(shù)是用來(lái)在輸入對(duì)話框中顯示的提示內(nèi)容 知識(shí)學(xué)習(xí) SWING 案例JComponentDemo java 設(shè)計(jì)產(chǎn)品信息處理界面根據(jù)要添入什么數(shù)據(jù) 什么樣的圖形元素用戶(hù)會(huì)操作更簡(jiǎn)單的兩個(gè)原則進(jìn)行思考 從產(chǎn)品的具體資料中可以得知 每一個(gè)信息都是要求用戶(hù)進(jìn)行輸入的 所以對(duì)于這種情況 只需要將相應(yīng)的信息對(duì)應(yīng)一個(gè)文本輸入框 對(duì)于每一個(gè)文本框前應(yīng)該有相應(yīng)提示 提示用戶(hù)輸入什么數(shù)據(jù) 所以要為每一個(gè)信息對(duì)應(yīng)加入一個(gè)標(biāo)簽 然后再加入一個(gè)確定和一個(gè)取消按鈕 實(shí)現(xiàn)步驟確定圖形元素作為類(lèi)屬性確定圖形元素的大小確定框架窗口的標(biāo)題 任務(wù)實(shí)施 確定圖形元素作為類(lèi)屬性 確定圖形元素的大小 確定框架窗口的標(biāo)題和大小框架窗口的標(biāo)題為 產(chǎn)品資料錄入 窗口大小為500 500像素編寫(xiě)代碼編譯執(zhí)行 模仿例子 設(shè)計(jì)供應(yīng)商錄入界面 要求性別字段采用選擇方式錄入 所在區(qū)域的范圍為廣東 北京 上海 湖南 廣西 湖北 江西 該怎么設(shè)計(jì)我們的用戶(hù)界面 動(dòng)手練習(xí) 40分鐘 拓展1 SWING高級(jí)組件 用菜單組件顯示下拉式菜單項(xiàng)用表格組件顯示數(shù)據(jù)記錄用樹(shù)組件顯示分級(jí)列表用文件選擇器選擇文件 拓展1 SWING高級(jí)組件 菜單組件類(lèi) 拓展1 SWING高級(jí)組件 JMenu JMenuBar JMenuItem JToolBar JPopupMenu 菜單組件 案例JMenuDemo javaJPopupMenu java 拓展1 SWING高級(jí)組件 用菜單組件顯示下拉式菜單項(xiàng)用表格組件顯示數(shù)據(jù)記錄用樹(shù)組件顯示分級(jí)列表用文件選擇器選擇文件 拓展1 SWING高級(jí)組件 表格組件JTable 顯示多行 列數(shù)據(jù)的表格 列名 數(shù)據(jù)記錄 案例JTableDemo java 拓展1 SWING高級(jí)組件 用菜單組件顯示下拉式菜單項(xiàng)用表格組件顯示數(shù)據(jù)記錄用樹(shù)組件顯示分級(jí)列表用文件選擇器選擇文件 拓展1 SWING高級(jí)組件 JTree組件樹(shù)提供了用樹(shù)型結(jié)構(gòu)分層顯示數(shù)據(jù)的視圖 樹(shù)中有一根結(jié)點(diǎn) 所有其它結(jié)點(diǎn)為其子結(jié)點(diǎn) 每個(gè)結(jié)點(diǎn)表示一個(gè)數(shù)據(jù)項(xiàng) 案例JTreeDemo java 拓展1 SWING高級(jí)組件 SystemTray意為桌面的系統(tǒng)托盤(pán) 在Windows下表現(xiàn)為任務(wù)狀態(tài)欄的一個(gè)圖標(biāo) 在很多的應(yīng)用中都有體現(xiàn) 如及時(shí)通訊軟件 MSN 監(jiān)控類(lèi)軟件 殺毒軟件 等 在Java6的java awt包下提供了SystemTray和TrayIcon類(lèi) 這兩個(gè)類(lèi)可以實(shí)現(xiàn)系統(tǒng)托盤(pán)功能 實(shí)現(xiàn)的流程 捕獲關(guān)閉窗口事件 隱藏窗口 顯示托盤(pán)圖標(biāo) 鼠標(biāo)右擊托盤(pán)圖標(biāo) 顯示彈出菜單 自動(dòng) 選擇菜單的顯示窗口項(xiàng) 再顯示窗口 隱藏托盤(pán)圖標(biāo) 案例SystemTrayDemo java 拓展1 SWING高級(jí)組件 用菜單組件顯示下拉式菜單項(xiàng)用表格組件顯示數(shù)據(jù)記錄用樹(shù)組件顯示分級(jí)列表用文件選擇器選擇文件 拓展1 SWING高級(jí)組件 文件選擇組件JFileChooser 利用該組件可實(shí)現(xiàn)打開(kāi) 保存指定文件 案例JFileChooserDemo java 任務(wù)2合理優(yōu)化產(chǎn)品信息處理界面 問(wèn)題分析知識(shí)學(xué)習(xí)布局管理器任務(wù)實(shí)施 執(zhí)行效果 問(wèn)題分析 任務(wù)描述 編寫(xiě)一個(gè)程序 能夠?qū)崿F(xiàn)產(chǎn)品信息處理界面優(yōu)化步驟分析 了解Java中布局類(lèi)型常用布局管理器的應(yīng)用方法按照產(chǎn)品信息處理界面設(shè)計(jì) 選擇合理的布局進(jìn)行優(yōu)化編寫(xiě)代碼編譯執(zhí)行 布局管理是決定容器中組件的大小和位置的過(guò)程 布局管理器 LayoutManager 負(fù)責(zé)管理容器中組件的布局 它指明了容器中構(gòu)件的位置和尺寸大小 由java awt包提供 FlowLayout 流布局管理器BorderLayout 邊界布局管理器GridLayout 格子布局管理器CardLayout 卡片布局管理器GridBagLayout GridBag布局管理器 知識(shí)學(xué)習(xí) 布局管理器 知識(shí)學(xué)習(xí) 布局管理器 FlowLayout類(lèi)是流布局管理器類(lèi) 它是缺省布局管理器 流布局管理器可以自動(dòng)依據(jù)窗口的大小 將組件由左到右 由上到下的順序來(lái)排列 FlowLayout構(gòu)造方法如下所示 FlowLayout FlowLayout intalign FlowLayout intalign inthgap intvgap 知識(shí)學(xué)習(xí) 布局管理器 例子 importjava awt importjavax swing publicclassSampleLayout publicSampleLayout frame newJFrame SampleLayout 創(chuàng)建流布局管理器f1 newFlowLayout FlowLayout LEFT JPanelp1 newJPanel frame getContentPane add p1 容器p1使用流布局管理器p1 setLayout f1 BorderLayout 邊界布局管理器可以讓我們按東 西 南 北 中的方位來(lái)布置組件 BorderLayout類(lèi)有以下構(gòu)造函數(shù) BorderLayout 創(chuàng)建邊界布局管理器 BorderLayout inthgap intvgap 創(chuàng)建邊界布局管理器 并指定控件的垂直與水平間隔 知識(shí)學(xué)習(xí) 布局管理器 例子 importjava awt importjavax swing publicclassSampleLayout2 publicSampleLayout2 JFrameframe newJFrame SampleLayout2 JPanelpanel newJPanel panel setLayout newBorderLayout panel add newJButton North BorderLayout NORTH panel add newJButton South BorderLayout SOUTH panel add newJButton East BorderLayout EAST panel add newJButton West BorderLayout WEST panel add newJButton Center BorderLayout CENTER BorderLayout管理器布局圖 GridLayout 格子布局管理器把顯示區(qū)域編組為矩形格子組 然后將控件依次放入每個(gè)格子中 從左到右 自頂向下地放置 GridLayout類(lèi)有以下構(gòu)造函數(shù) GridLayout introws intcols GridLayout introws intcols inthgap intvgap 知識(shí)學(xué)習(xí) 布局管理器 例子 importjava awt importjavax swing publicclassSampleLayout3 publicSampleLayout3 JFrameframe newJFrame SampleLayout3 JPanelpanel newJPanel panel setLayout newGridLayout 3 2 panel add newJButton 1 panel add newJButton 2 panel add newJButton 3 panel add newJButton 4 panel add newJButton 5 panel add newJButton 6 GridLayout管理器布局圖 CardLayout卡片布局管理器是一個(gè)比較復(fù)雜的布局管理器 用這個(gè)管理器 可以使得容器象一個(gè)卡片盒 而容器中的頁(yè)面象卡片盒中的卡片一樣任意翻動(dòng)顯示 CardLayout布局管理器有以下構(gòu)造函數(shù) CardLayout 創(chuàng)建一卡片布局管理器CardLayout inthgap intvgap 創(chuàng)建一卡片布局管理器 并指定左右邊距和上下邊距 知識(shí)學(xué)習(xí) 布局管理器 為了使得卡片能在容器中一個(gè)一個(gè)的顯示 CardLayout類(lèi)提供了以下方法 例子 使用卡片布局管理cardLayout newCardLayout panel1 setLayout cardLayout panel1 add card1 panel3 panel1 add card2 panel4 panel1 add card3 panel5 panel1 add card4 panel6 例子 當(dāng)按下按鈕的時(shí)候會(huì)觸發(fā)這個(gè)方法publicvoidactionPerformed ActionEventevt Objectobj evt getSource if obj button1 cardLayout first panel1 if obj button2 cardLayout next panel1 if obj button3 cardLayout previous panel1 if obj button4 cardLayout last panel1 cardLayout管理器布局圖 案例CardDemo java GridBag 布局管理器為AWT提供的最靈活 最復(fù)雜的布局管理器 GridBagConstraints類(lèi)來(lái)保存位置信息 使用GridBagLayout類(lèi)提供的setConstraints 方法將GridBagConstraints類(lèi)對(duì)象綁定到相應(yīng)組件上 實(shí)現(xiàn)布局的方法用GridBagConstraints類(lèi)的屬性設(shè)置方位信息利用GridBagLayout類(lèi)提供的setConstraints 方法將方位信息綁定到某組件上將組件加到某容器中 知識(shí)學(xué)習(xí) 布局管理器 例子 案例GradBagDemo java fill屬性 可以用來(lái)確定如何在它的顯示區(qū)域內(nèi)顯示組件 知識(shí)學(xué)習(xí) 布局管理器 Weightx weighty屬性weightx屬性確定此組件是否要拉長(zhǎng) 以水平地填入顯示區(qū) 缺省值均為0 不拉長(zhǎng) 另一效值為1 拉長(zhǎng) weighty屬性確定此組件是否垂直拉長(zhǎng)填入顯示區(qū) 有效值相同 知識(shí)學(xué)習(xí) 布局管理器 gridwidth weightx屬性gridwidth屬性指出組件顯示區(qū)域中列的數(shù)目 這些屬性的缺省值為1 設(shè)置為GridBagConstraints REMAINDER 表明該組件后面不能再擺放其他組件 或者說(shuō)如果要繼續(xù)擺放組件的話 只能在下一行擺放 設(shè)置為GridBagConstraints RELATIVE表明可以在后面繼續(xù)擺放組件 gridheight屬性指出組件顯示區(qū)域中行的數(shù)目 知識(shí)學(xué)習(xí) 布局管理器 anchor屬性當(dāng)組件小于其顯示區(qū)域時(shí)使用該屬性 為在顯示區(qū)域內(nèi)確定放置組件的位置 其有效值為 GridBagConstraints CENTER default GridBagConstraints NORTHGridBagConstraints NORTHEASTGridBagConstraints EASTGridBagConstraints SOUTHEASTGridBagConstraints SOUTHGridBagConstraints SOUTHWESTGridBagConstraints WESTGridBagConstraints NORTHWEST 知識(shí)學(xué)習(xí) 布局管理器 gridx gridy屬性屬性gridx和gridy分別指出放置組件的長(zhǎng)方形網(wǎng)格的行與列的數(shù)目 長(zhǎng)方形網(wǎng)格最左面列為gridx 0 最高頂部為gridy 0 相當(dāng)于X Y坐標(biāo) 知識(shí)學(xué)習(xí) 布局管理器 設(shè)計(jì)產(chǎn)品信息處理界面布局要求產(chǎn)品信息的內(nèi)容靠左對(duì)齊選擇GridBag布局管理器實(shí)現(xiàn)步驟確定圖形元素位置使用GridBag實(shí)現(xiàn)界面布局 任務(wù)實(shí)施 模仿例子 合理優(yōu)化供應(yīng)商錄入界面 要求靠左對(duì)齊 按鈕在右下方 動(dòng)手練習(xí) 40分鐘 任務(wù)3美化產(chǎn)品信息處理界面 問(wèn)題分析知識(shí)學(xué)習(xí)Java2D繪圖機(jī)制常用類(lèi)和包文本處理圖像處理播放音頻任務(wù)實(shí)施 執(zhí)行效果 問(wèn)題分析 任務(wù)描述 編寫(xiě)一個(gè)程序 能夠達(dá)到產(chǎn)品信息處理界面美化要求步驟分析 了解Java2D繪圖機(jī)制設(shè)置字體 加載圖片的方法按照產(chǎn)品信息處理界面設(shè)計(jì) 選擇圖片 字體進(jìn)行界面美化編寫(xiě)代碼編譯執(zhí)行 繪圖界面AWT中的Canvas組件 用于創(chuàng)建畫(huà)布SWING中則可直接在頂層窗體 如JFrame JApplet 或者JPanel進(jìn)行繪制繪圖坐標(biāo) 知識(shí)學(xué)習(xí) Java2D繪圖機(jī)制 0 0 X軸 Y軸 x y x y 屏幕左上角 單位 像素pix 繪圖機(jī)制每個(gè)Java組件都有一個(gè)與之相關(guān)的圖形環(huán)境 即圖形上下文 java awt Graphic類(lèi)是圖形上下文的抽象基類(lèi) 用于管理圖形上下文 繪制圖形 如線條 矩形等 的像素 允許應(yīng)用程序?qū)D形繪制到組件上或空閑屏幕的映像中java awt Graphic類(lèi)是抽象類(lèi) 應(yīng)用時(shí)需要?jiǎng)?chuàng)建其子類(lèi) 以實(shí)現(xiàn)繪圖功能 知識(shí)學(xué)習(xí) Java2D繪圖機(jī)制 知識(shí)學(xué)習(xí) Java2D繪圖機(jī)制 java awt Graphic類(lèi)中的方法 繪圖相關(guān)類(lèi) 顏色類(lèi)Color Java中的顏色是RGB值來(lái)設(shè)定 R G B分別是紅 綠 藍(lán)三種顏色的色量 三種色量組合構(gòu)建多種顏色 java awt Color定義了一些標(biāo)準(zhǔn)顏色 以及操作顏色的方法 知識(shí)學(xué)習(xí) Java2D繪圖機(jī)制 繪圖相關(guān)類(lèi) 字體類(lèi)Font Java中的字體控制類(lèi)為java awt Font 定義字體名 字號(hào) 風(fēng)格 字體度量類(lèi)java awt FontMetrics 封裝了字高 寬等數(shù)據(jù) 每個(gè)圖形上下文中都包含一個(gè)Font和FontMetrics對(duì)象字體類(lèi)構(gòu)造函數(shù) Font Stringname intstyle intsize 字體名 Monospaced SansSerif Serif Dialog DialogInput字體風(fēng)格 PLAIN 普通 BOLD 粗體 ITALIC 斜體 知識(shí)學(xué)習(xí) Java2D繪圖機(jī)制 小結(jié) GUI元素大致分為兩類(lèi) 容器類(lèi)和非容器類(lèi) Java1 0版本中 用戶(hù)界面用AWT 抽象窗口工具箱 創(chuàng)建 用AWT創(chuàng)建的用戶(hù)界面在不同的操作平臺(tái)上有不同的表現(xiàn) Java基礎(chǔ)類(lèi)是原先AWT的擴(kuò)充 它加入了廣泛的 可完全移植的 類(lèi)和庫(kù)的集合 它所包含的主要包之一是javax swing包 javax swing包提供了用戶(hù)接口組件 如 窗口 對(duì)話框 按鈕 復(fù)選框 列表框 菜單 滾動(dòng)條 文本輸入框 類(lèi)的集合- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- JAVA 教程 程序 界面設(shè)計(jì)
鏈接地址:http://zhongcaozhi.com.cn/p-6360489.html