freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第9章圖形用戶(hù)界面設(shè)計(jì)(編輯修改稿)

2025-02-17 13:04 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ridLayout(3,4)。 GridLayout構(gòu)造方法 ? GridLayout():生成一個(gè)單列的 GridLayout布局,默認(rèn)情況下無(wú)間隙 ? GridLayout(int row,int col):設(shè)定一個(gè)有 row行和 col列的 GridLayout布局 ? GridLayout(int row,int col,int horz,int vert):設(shè)定布局的行和列,并指定組件的水平間距和垂直間距 ? GridLayout布局以行為基準(zhǔn),當(dāng)放置的組件個(gè)數(shù)超額時(shí),自動(dòng)增加列;反之,組件太少也會(huì)自動(dòng)減少列,行數(shù)保持不變,組件按行優(yōu)先順序排列 CardLayout布局 ? CardLayout布局的容器可容納多個(gè)組件,多個(gè)組件擁有同一個(gè)顯示空間,每一時(shí)刻只能顯示一個(gè)組件 ? CardLayout設(shè)計(jì)步驟: ? 創(chuàng)建 CardLayout布局對(duì)象 ? 使用 setLayout()方法為容器設(shè)置布局 ? 調(diào)用容器的 add()方法將組件加入容器 ? CardLayout布局加入組件的方法是: add(組件代號(hào),組件 ) ? 用 CardLayout類(lèi)提供的方法顯示某一組件的方式 ? show(容器名,組件代號(hào) ):指定某個(gè)容器中的某個(gè)組件顯示。如: (p,k)。 顯示容器 p中組件代號(hào)為 k的組件 ? 按組件加入的順序顯示組件,如“ (p)。顯示容器 p中的第一個(gè)組件 (p)。顯示容器 p中的最后一個(gè)組件 (p)。 (P) CardLayout布局 組件定位 ? Java組件在容器中的定位由布局管理器決定。 ? 如要人工控制組件在容器中的定位,可取消布局管理器( setLayout(null)),然后使用 Component類(lèi)的下述成員方法: ? setLocation()。 ? setSize()。 ? setBounds()。 小結(jié) ? Java工具包 ? 抽象窗口組件工具包 ? 提供的圖形功能是各種通用型操作系統(tǒng)所提供的圖形高能的交集。重量級(jí)組件。 ? ? 在 AWT基礎(chǔ)上構(gòu)建的一套新的圖形界面系統(tǒng),提供了 AWT所能提供的所有功能,并且用純粹的 Java代碼對(duì) AWT的功能進(jìn)行了大幅度的擴(kuò)充。輕量級(jí)組件。 ? 組件 (Component):構(gòu)成 GUI的基本元素 ? 容器 (Container)組件 ? 頂層容器 :JFrame、 JDialog、 JApplet ? 中間容器 :JPanel、 JScrollPane、 JSplitPane、 JToolBar ? 特殊容器 :JinternalFrame、 JLayeredPane ? 非容器組件 小結(jié) ? 圖形用戶(hù)界面的實(shí)現(xiàn) 1. 選取組件 2. 設(shè)計(jì)布局 3. 響應(yīng)事件 ? 向容器添加組件的方法 ? add(Compo p) ? 注意: Swing組件不能直接添加到頂層容器中,它必須添加到一個(gè)與 Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板 (content pane)上。 ? ().add(childCompo) ? Jpanel contentPane=new Jpanel()。 ? (contentPane)。 布局管理器總結(jié) ? Frame是一個(gè)頂級(jí)窗口, Frame的缺省布局管理器為 BorderLayout ? Panel無(wú)法單獨(dú)顯示,必須添加到某個(gè)容器中。 ? Panel的缺省布局管理器為 FlowLayout。 ? 當(dāng)把 Panel作為一個(gè)組件添加到某個(gè)容器中后,該 Panel仍然可以有自己的布局管理器。 布局管理器總結(jié) ? 使用布局管理器時(shí),布局管理器負(fù)責(zé)各個(gè)組件的大小和位置,因此用戶(hù)無(wú)法在這種情況下設(shè)置組件大小和位置屬性,如果試圖使用 Java語(yǔ)言提供的 setLocation(), setSize(), setBounds()等方法,則都會(huì)被布局管理器覆蓋。 ? 如果用戶(hù)確實(shí)需要親自設(shè)置組件大小或位置,則應(yīng)取消該容器的布局管理器,方法為: ? setLayout(null) 滾動(dòng)窗口 JScrollPane ? 為組件添加滾動(dòng)條 ? 構(gòu)造方法 : ? JScrollPane() ? 創(chuàng)建一個(gè)空的 JScrollPane ,需要時(shí)水平和垂直滾動(dòng)條都可顯示。以后使用 setViewportView(Complent)方法添加組件。 ? JScrollPane(Compo view) ? 創(chuàng)建一個(gè)顯示指定組件內(nèi)容的 JScrollPane。只要組件的內(nèi)容超過(guò)視圖大小就會(huì)顯示水平和垂直滾動(dòng)條。 ? 注意:滾動(dòng)窗口中只能添加一個(gè)組件 ? JList、 JLabel、 JTextArea等 JScrollPane主要方法 ? public void setHorizontalScrollBarPolicy(int policy) ? 確定水平滾動(dòng)條何時(shí)顯示在滾動(dòng)窗格上。選項(xiàng)有: ? ED ? ? ? public void setVerticalScrollBarPolicy(int policy) ? 確定垂直滾動(dòng)條何時(shí)顯示在滾動(dòng)窗格上。合法值是: ? ? ? 實(shí)例 95 ? import .*。 ? import .*。 ? public class myJScrollPE{ ? public static void main(String args[]){ ? JFrame jframe=new JFrame(按鈕 +面板 +滾動(dòng)窗口 )。 ? Container contentPane=()。 ? (new FlowLayout())。 ? JPanel jpanel=new JPanel()。 ? JScrollPane jscrollpane=new JScrollPane()。// ? JButton jbutton1=new JButton(確定 )。 ? JButton jbutton2=new JButton(取消 )。 ? JButton jbutton3=new JButton(保存 )。 ? (jbutton1)。 ? (jbutton2)。 ? (jbutton3)。 ? (jpanel)。// ? (jscrollpane)。 ? (800,650)。// ? ()。// ? } JScrollPane的簡(jiǎn)單用法 ? import .*。 ? import .*。 ? import .*。 ? public class JTextArea2{ ? public static void main(String[] args){ ? JFrame f=new JFrame(JTextArea2)。 ? Container contentPane=()。 ? (new BorderLayout())。 ? JPanel p1=new JPanel()。 ? (new GridLayout(1,1))。 ? ((構(gòu)造 TextArea-使用 GridLayout,加 ScrollBar))。 ? JTextArea t1=new JTextArea(5,25)。 ? (10)。 ? (new Font(標(biāo)楷體 ,16))。 ? (true)。//激活自動(dòng)換行功能 ? (true)。//激活斷行不斷字功能 ? (new JScrollPane(t1))。//將 JTextArea放入 JScrollPane中,這樣就能利用滾動(dòng)的效果看到輸入超過(guò) ? //JTextArea高度的文字 . ? (p1)。 ? ()。//調(diào)整此窗口的大小,以適合其子組件的首選大小和布局。 ? ()。 ? (new WindowAdapter(){ ? public void windowClosing(WindowEvent e){ ? (0)。 ? } ? })。 ? } ? } 菜單組件 ? //菜單欄類(lèi) ? MenuBar() ? setMenuBar(菜單對(duì)象 ) ? //菜單類(lèi) ? //菜單項(xiàng)類(lèi) ? //此類(lèi)表示一個(gè)可包括在菜單中的復(fù)選框 ? //彈出菜單類(lèi) MenuComponent MenuBar CheckboxMenuItem PopupMenu MenuItem Menu Swing菜單組件 ? JMenuBar類(lèi) ? 菜單欄:用來(lái)管理菜單,不參與交互操作 ? JMenu類(lèi) ? 菜單:用來(lái)存放菜單項(xiàng)和整合菜單項(xiàng)的組件。 ? JMenuItem類(lèi) ? 菜單項(xiàng):菜單系統(tǒng)中 最基本的組件。 使用菜單組件的例子 import .*。 import .*。 public class Exam5_19 extends Frame implements ActionListener, ItemListener { TextField text。 public Exam5_19() { super(“我的菜單窗口” )。 setSize(300, 200)。 } public void init() { MenuBar myB = new MenuBar()。 setMenuBar(myB)。//將此窗體的菜單欄設(shè)置為指定的菜單欄。 Menu m1 = new Menu(“文件” )。 (new MenuItem(“打開(kāi)” ))。//添加子菜單(方法一) MenuItem m11 = new MenuItem(“保存” )。//創(chuàng)建子菜單 (false)。 使用菜單組件的例子 (m11)。//添加子菜單(方法二) ()。//將一個(gè)分隔線(xiàn)或連字符添加到菜單的當(dāng)前位置 (“退出” )。//添加子菜單(方法三) (this)。//添加事件監(jiān)聽(tīng)器 (m1)。 Menu m2 = new Menu(“編輯” )。 (“復(fù)制” )。 Menu m21 = new Menu(“顏色” )。 (“前景色” )。 (“背景色” )。 (this)。 (m21)。 ()。 CheckboxMenuItem mycmi = new CheckboxMenuItem(“全選” )。 //創(chuàng)建復(fù)選菜單 (this)。 使用菜單組件的例子 (mycmi)。 (this)。 (m2)。 Menu m3 = new Menu(“幫助” )。 (“關(guān)于” )。 (this)。 (m3)。 text = new TextField()。 add(“South”, text)。 } 使用菜單組件的例子 public static void main(String args[]) { Exam5_19 myMenu = new Exam5_19()。 ()。 (true)。 } public void itemStateChanged(ItemEvent e) { (“狀態(tài)改變” )。 } public void actionPerformed(ActionEvent e) { (())。 if (() == “退出” ) (0)。 } } 對(duì)話(huà)框 ? ? Dialog 是一個(gè)帶標(biāo)題和邊界的頂層窗口,一般用于從用戶(hù)處獲得某種形式的輸入。有邊框和標(biāo)題,可獨(dú)立使用的容器。 ? Dialog(Frame f) ? Dialog(Frame f, boolean b) ? Dialog(Frame f, String s) ? Dialog(Frame f, String s, boolean b) ? setTitle()/getTitle() ? setModal()/setSize()/setVisible() ? 操作步驟 ? 創(chuàng)建一個(gè)窗口類(lèi) ? 創(chuàng)建一個(gè)對(duì)話(huà)框類(lèi) ? 設(shè)置對(duì)話(huà)框大小 ? 創(chuàng)建主類(lèi),啟動(dòng)和初始化窗口和對(duì)話(huà)框類(lèi) Swing使用 JOptionPane類(lèi) ? 提供許多現(xiàn)成的對(duì)話(huà)框 ? 輸入: showInputDialog()。//提示用戶(hù)進(jìn)行輸入 ? 確認(rèn): showConfirmDialog()。 ? 信息: showMessageDialog()。 ? 選項(xiàng) : showOptionDialog()。//可選擇的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1