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

正文內(nèi)容

[工學(xué)]第9章圖形用戶界面設(shè)計-文庫吧資料

2025-01-27 13:04本頁面
  

【正文】 add(“South”, text)。 (m3)。 (“關(guān)于” )。 (m2)。 使用菜單組件的例子 (mycmi)。 CheckboxMenuItem mycmi = new CheckboxMenuItem(“全選” )。 (m21)。 (“背景色” )。 Menu m21 = new Menu(“顏色” )。 Menu m2 = new Menu(“編輯” )。//添加子菜單(方法三) (this)。//添加子菜單(方法二) ()。//創(chuàng)建子菜單 (false)。 (new MenuItem(“打開” ))。//將此窗體的菜單欄設(shè)置為指定的菜單欄。 } public void init() { MenuBar myB = new MenuBar()。 public Exam5_19() { super(“我的菜單窗口” )。 import .*。 ? JMenuItem類 ? 菜單項:菜單系統(tǒng)中 最基本的組件。 ? } ? })。 ? ()。 ? ()。//激活斷行不斷字功能 ? (new JScrollPane(t1))。 ? (true)。 ? (10)。 ? ((構(gòu)造 TextArea-使用 GridLayout,加 ScrollBar))。 ? JPanel p1=new JPanel()。 ? Container contentPane=()。 ? import .*。// ? } JScrollPane的簡單用法 ? import .*。 ? (800,650)。 ? (jpanel)。 ? (jbutton2)。 ? JButton jbutton3=new JButton(保存 )。// ? JButton jbutton1=new JButton(確定 )。 ? JPanel jpanel=new JPanel()。 ? Container contentPane=()。 ? import .*。選項有: ? ED ? ? ? public void setVerticalScrollBarPolicy(int policy) ? 確定垂直滾動條何時顯示在滾動窗格上。只要組件的內(nèi)容超過視圖大小就會顯示水平和垂直滾動條。以后使用 setViewportView(Complent)方法添加組件。 布局管理器總結(jié) ? 使用布局管理器時,布局管理器負責(zé)各個組件的大小和位置,因此用戶無法在這種情況下設(shè)置組件大小和位置屬性,如果試圖使用 Java語言提供的 setLocation(), setSize(), setBounds()等方法,則都會被布局管理器覆蓋。 ? Panel的缺省布局管理器為 FlowLayout。 ? (contentPane)。 ? 組件 (Component):構(gòu)成 GUI的基本元素 ? 容器 (Container)組件 ? 頂層容器 :JFrame、 JDialog、 JApplet ? 中間容器 :JPanel、 JScrollPane、 JSplitPane、 JToolBar ? 特殊容器 :JinternalFrame、 JLayeredPane ? 非容器組件 小結(jié) ? 圖形用戶界面的實現(xiàn) 1. 選取組件 2. 設(shè)計布局 3. 響應(yīng)事件 ? 向容器添加組件的方法 ? add(Compo p) ? 注意: Swing組件不能直接添加到頂層容器中,它必須添加到一個與 Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板 (content pane)上。 ? ? 在 AWT基礎(chǔ)上構(gòu)建的一套新的圖形界面系統(tǒng),提供了 AWT所能提供的所有功能,并且用純粹的 Java代碼對 AWT的功能進行了大幅度的擴充。 小結(jié) ? Java工具包 ? 抽象窗口組件工具包 ? 提供的圖形功能是各種通用型操作系統(tǒng)所提供的圖形高能的交集。 ? setSize()。 (P) CardLayout布局 組件定位 ? Java組件在容器中的定位由布局管理器決定。顯示容器 p中的第一個組件 (p)。如: (p,k)。 ? 如 GridLayout(3,4)。 ? 布局比較精確。 (true)。 (label4,North)。 (label2,South)。 label5 = new JLabel(中標(biāo)簽 ,)。//標(biāo)簽居中 label3 = new JLabel(西標(biāo)簽 )。 label1 = new JLabel(東標(biāo)簽 )。 Container con = ()。 JFrame mw = new JFrame(我是一個窗口 )。 import .*。 ? 加入容器的方法: add(組件名 ,位置 ) ? BorderLayout布局是 JWindow, JFrame和 JDialog的默認(rèn)布局。 ? 中部可在兩個方向上縮放。 BorderLayout 布局管理器 ? BorderLayout型布局容器尺寸縮放原則: ? 北、南兩個區(qū)域在水平方向縮放。 ? 一個位置放一個組件。 BorderLayout ? 把容器內(nèi)的空間簡單地劃分為東“ East”、西“ West”、南“ South”、北“ North”、中“ Center”五個區(qū)域。 ? 用超類 Container的方法 setLayout()為容器設(shè)定布局。 ? FlowLayout(int aligment),設(shè)定每一行組件的對齊方式, aligment取值可為,Flow。 ? 每個容器都有一個布局管理器,布局管理器是實現(xiàn) LayoutManager接口的類 FlowLayout (流式布局管理 ) ? FlowLayout布局是將其中的組件按照加入的先后順序從左到右排列 ? 一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左到右排列 ? 不改變組件尺寸,按照組件原始大小進行顯示 ? 組件的對齊方式默認(rèn)每一行都居中排列,也可以在構(gòu)造方法中設(shè)置不同組件的間距、行距及對齊方式 ? FlowLayout布局是小應(yīng)用程序和面板的默認(rèn)布局。 ? ()。 ? ()。 ? ()。(jpanel2)。 ? fillJpanel(jpanel2)。 ? jpanel2=new JPanel()。//對窗體進行 布局設(shè)置 ? JPanel jpanel1,jpanel2。 ? Container contentPane=()。 ? ()。(button3)。 ? (button1)。 ? button2=new Button(取消 )。 ? public class Example4{ ? private void fillJpanel(Container c){ ? Button button1,button2,button3。 例 4 ? import .*。該容器可以嵌套 ? 主要作用是方便布局管理 ? 面板的默認(rèn)布局是 FlowLayout ? 構(gòu)造函數(shù) ? JPanel() :使用默認(rèn)的布局管理器創(chuàng)建新面板。 ? (true)。 ? ().add(b1)。 ? JButton b2 = new JButton(center)。 ? JButton button = new JButton(我是一個按鈕 )。 ? public class Example1 { ? public static void main(String[] args) { ? JFrame mw = new JFrame(我的第一個窗口 )。 例 3 ? import .*。 } }//注意: Frame/JFrame組件默認(rèn)布局是 BorderLayout,當(dāng)窗體中放置了多個組件時,它們會互相疊加,且這個最上面的組件填充了整個窗體。 mw2 = new MyWindowDemo(name2,butt2,300,400)。 (true)。 String name2 = 我的第二個窗口 。 public static void main(String args[]) { JButton butt1 = new JButton(我是一個按鈕 )。 } } public class Example9_2 { public static MyWindowDemo mw1。 (button)。 (w,h)。 import .*。 } } //注意:程序編譯直接運行后,窗體的關(guān)閉按鈕不能執(zhí)行,必須按 Ctrl+C鍵來關(guān)閉窗體! 常用容器 ——JFrame(Frame) ? 用 Swing編寫 GUI程序時,通常不直接用JFrame創(chuàng)建窗口對象,而用 JFrame派生的子類創(chuàng)建窗口對象,在子類中可以加入窗口的特定要求和特別的內(nèi)容等。 ().add(button)。 (550,500)。 import .*。 ? 小提示:該方法已經(jīng)替代了過時的方法 show()。在計算首選大小之后,將會驗證該窗口。 ? public void pack() ? 調(diào)整此窗口的大小,以適合其子組件的首選大小和布局。 ? public void setBackground(Color c) ? 設(shè)置組件的背景色。由 和 指定組件的新位置,由 和 指定組件的新大小 ? public void setSize(int width, int height) ? 調(diào)整組件的大小,使其寬度為 width,高度為 height。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。標(biāo)題顯示在窗體的邊框中。 JFrame的主要構(gòu)造方法 ? JFrame():創(chuàng)建無標(biāo)題的窗口對象 ? JFrame(String s):創(chuàng)建一個標(biāo)題名是 s的窗口對象 JFrame類的常用方法 ? public void setTitle(String title) ? 將此窗體的標(biāo)題設(shè)置為指定的字符串。 容器 ? 頂層容器:JFrame,JApplet,JDialog,JWindow ? 中間容器:JPanel,JScrollPane,JSplitPane,JToolBar等 ? 基本控件:JButton,JComboBox,JList,JMenu,JTextField ? 可編輯控件:JColorChooser,JFileChooser,JTextArea Component Canvas Container TextComponent Button Panel Window Applet Frame Dialog TextField AWT包結(jié)構(gòu) 組件類層次結(jié)構(gòu) Swing包結(jié)構(gòu) Object Component Container Panel Window JComponent Applet Dialog Frame JWindow JDialog JFrame JApplet JComponent AbstractButton JComboBox JLabel JList JProgressBar JMenuBar JPanel JPopupMenu JScrollBar JScrollPane JSeparator JTextComponent JButton JMenuItem JToggleButton JTextArea JTextField 圖形用戶界面的實現(xiàn) 1. 選取組件 2. 設(shè)計布局 3. 響應(yīng)事件 ? 應(yīng)用原則 ? Swing比 AWT提供更全面、更豐富的圖形界面設(shè)計功能 ? Java 2平臺支持 AWT組件,但鼓勵用 Swing組件 ? 主要講述 AWT和 Swing的圖形界面設(shè)計 常用容器 ——JFrame(Frame) ? JFrame對象的顯示效果是一個可自由停泊的頂級“窗口”,帶有標(biāo)題和尺寸重置圖標(biāo) ? JFrame默認(rèn)初始化為不可見的,可以調(diào)用 JFrame對象的 setVisible(true)方法使之變?yōu)榭梢姟? 圖形用戶界面的構(gòu)成 ? 容器 ? 容器 (Container)實際上是 Component的子類,因此容器類對象本身也是一個組件,具有組件的所有性質(zhì),另外還具有容納其它組件和容器的功能。 ?
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1