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

正文內(nèi)容

[工學(xué)]第9章圖形用戶(hù)界面設(shè)計(jì)-在線瀏覽

2025-03-10 13:04本頁(yè)面
  

【正文】 on button,Color c,int w,int h){ super(name)。 Container contentPane = ()。 (c)。 public static MyWindowDemo mw2。 String name1 = 我的第一個(gè)窗口 。 mw1 = new MyWindowDemo(name1,butt1,350,450)。 JButton butt2 = new JButton(我是另一個(gè)按鈕 )。 (true)。因此,通常要對(duì)窗體進(jìn)行 布局設(shè)置 。 ? import .*。 ? (550,500)。 ? JButton b1 = new JButton(next)。 ? ().add(button)。 ? (b2)。 ? } ? } JPanel ? 是最簡(jiǎn)單的容器,沒(méi)有邊框,不能被移動(dòng)、縮放或關(guān)閉 ? 通常作為一個(gè)容器組件被加入到其他容器中。 ? JPanel(LayoutManager layout):創(chuàng)建具有指定布局管理器的新面板。 ? import .*。 ? button1=new Button(確定 )。 ? button3=new Button(保存 )。(button2)。} ? public static void main(String args[]){ ? Example4 obj=new Example4()。 ? } 例 4 ? public void myJPanel(){ ? JFrame jframe=new JFrame(一個(gè)面板應(yīng)用 )。 ? (new FlowLayout())。 ? jpanel1=new JPanel()。 ? fillJpanel(jpanel1)。 ? (jpanel1)。 ? ()。 ? ()。 ? (200,250)。 ? } ? } 布局設(shè)計(jì) ? FlowLayout:依次放置組件, JPanel默認(rèn)方式 ? BorderLayout:將組件放置在邊界上, JFrame默認(rèn)方式 ? CardLayout:將組件像撲克牌一樣疊放,每次只能顯示其中一個(gè)組件 ? GridLayout:將顯示區(qū)域按行、列劃分成一個(gè)個(gè)大小相等的格子,組件依次放入這些格子中 ? GridBagLayout:將顯示區(qū)域劃分成許多矩形小單元,組件依次放入這些格子中。 FlowLayout構(gòu)造方法 ? FlowLayout(),生成一個(gè)默認(rèn)的 FlowLayout布局,組件居中,間隙像素為 5個(gè)像素。 ? FlowLayout(int aligment,int horz,int vert):設(shè)定對(duì)齊方式,并設(shè)定組件的水平間距和垂直間距。如 setLayout(new FlowLayout())。 ? 加入組件時(shí),都應(yīng)該指明加入哪一個(gè)區(qū)域中。如果某個(gè)位置要加入多個(gè)組件,應(yīng)先將要加入該位置的組件放入另一個(gè)容器中。 ? 東、西兩個(gè)區(qū)域在垂直方向縮放。 BorderLayout布局的構(gòu)造方法 ? BorderLayout():生成一個(gè)默認(rèn)的BorderLayout布局,沒(méi)有間隙 ? BorderLayout(int horz,int vert):設(shè)定組件之間的水平間距 horz和垂直間距 vert。 import .*。 public class Example9_5{ public static void main(String[] args) { JLabel label1,label2,label3,label4,label5。 (250,200)。 (new BorderLayout())。 label2 = new JLabel(“南標(biāo)簽 ”,)。 label4 = new JLabel(北標(biāo)簽 ,)。 (label1,East)。 (label3,West)。 (label5,Center)。 } } 例 5 GridLayout布局 ? GridLayout是把容器劃分為若干行和列的網(wǎng)格狀,行和列由程序控制,組件放在網(wǎng)格的小格子中。 ? 由于每個(gè)網(wǎng)格具有相同形狀和大小,要求放入容器的組件也應(yīng)保持相同的大小。 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中組件代號(hào)為 k的組件 ? 按組件加入的順序顯示組件,如“ (p)。顯示容器 p中的最后一個(gè)組件 (p)。 ? 如要人工控制組件在容器中的定位,可取消布局管理器( setLayout(null)),然后使用 Component類(lèi)的下述成員方法: ? setLocation()。 ? setBounds()。重量級(jí)組件。輕量級(jí)組件。 ? ().add(childCompo) ? Jpanel contentPane=new Jpanel()。 布局管理器總結(jié) ? Frame是一個(gè)頂級(jí)窗口, Frame的缺省布局管理器為 BorderLayout ? Panel無(wú)法單獨(dú)顯示,必須添加到某個(gè)容器中。 ? 當(dāng)把 Panel作為一個(gè)組件添加到某個(gè)容器中后,該 Panel仍然可以有自己的布局管理器。 ? 如果用戶(hù)確實(shí)需要親自設(shè)置組件大小或位置,則應(yīng)取消該容器的布局管理器,方法為: ? setLayout(null) 滾動(dòng)窗口 JScrollPane ? 為組件添加滾動(dòng)條 ? 構(gòu)造方法 : ? JScrollPane() ? 創(chuàng)建一個(gè)空的 JScrollPane ,需要時(shí)水平和垂直滾動(dòng)條都可顯示。 ? JScrollPane(Compo view) ? 創(chuàng)建一個(gè)顯示指定組件內(nèi)容的 JScrollPane。 ? 注意:滾動(dòng)窗口中只能添加一個(gè)組件 ? JList、 JLabel、 JTextArea等 JScrollPane主要方法 ? public void setHorizontalScrollBarPolicy(int policy) ? 確定水平滾動(dòng)條何時(shí)顯示在滾動(dòng)窗格上。合法值是: ? ? ? 實(shí)例 95 ? import .*。 ? public class myJScrollPE{ ? public static void main(String args[]){ ? JFrame jframe=new JFrame(按鈕 +面板 +滾動(dòng)窗口 )。 ? (new FlowLayout())。 ? JScrollPane jscrollpane=new JScrollPane()。 ? JButton jbutton2=new JButton(取消 )。 ? (jbutton1)。 ? (jbutton3)。// ? (jscrollpane)。// ? ()。 ? import .*。 ? public class JTextArea2{ ? public static void main(String[] args){ ? JFrame f=new JFrame(JTextArea2)。 ? (new BorderLayout())。 ? (new GridLayout(1,1))。 ? JTextArea t1=new JTextArea(5,25)。 ? (new Font(標(biāo)楷體 ,16))。//激活自動(dòng)換行功能 ? (true)。//將 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)的組件。 使用菜單組件的例子 import .*。 public class Exam5_19 extends Frame implements ActionListener, ItemListener { TextField text。 setSize(300, 200)。 setMenuBar(myB)。 Menu m1 = new Menu(“文件” )。//添加子菜單(方法一) MenuItem m11 = new MenuItem(“保存” )。 使用菜單組件的例子 (m11)。//將一個(gè)分隔線或連字符添加到菜單的當(dāng)前位置 (“退出” )。//添加事件監(jiān)聽(tīng)器 (m1)。 (“復(fù)制” )。 (“前景色” )。 (this)。 ()。 //創(chuàng)建復(fù)選菜單 (this)。 (this)。 Menu m3 = new Menu(“幫助” )。 (this)。 text = new TextField()。 } 使用菜單組件的例子 public static void main(String args[]) { Exam5_19 myMenu = new Exam5_19()。 (true)。 } public void actionPerformed(ActionEvent e) { (())。 } } 對(duì)話框 ? ? Dialog 是一個(gè)帶標(biāo)題和邊界的頂層窗口,一般用于從用戶(hù)處獲得某種形式的輸入。 ? 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ì)話框類(lèi) ? 設(shè)置對(duì)話框大小 ? 創(chuàng)建主類(lèi),啟動(dòng)和初始化窗口和對(duì)話框類(lèi) Swing使用 JOptionPane類(lèi) ? 提供許多現(xiàn)成的對(duì)話框 ? 輸入: showInputDialog()。 ? 信息: showMessageDialog()。//可選擇的對(duì)話框 ? 方法中通過(guò)返回一個(gè)整數(shù),來(lái)表示用戶(hù)單擊了哪個(gè)按鈕。 Swing使用 JOptionPane類(lèi) ? 模式和非模式對(duì)話框 ? 模式對(duì)話框指必須經(jīng)過(guò)確認(rèn)才能繼續(xù)允許程序的對(duì)話框 ? 口令對(duì)話框、刪除對(duì)話框、選擇參數(shù)對(duì)話框、錯(cuò)誤提示對(duì)話框 ? 非模式對(duì)話框是指顯示對(duì)話框后,用戶(hù)可以不用關(guān)閉此對(duì)話框而繼續(xù)運(yùn)行程序 ? 查找 \替換對(duì)話框、插入符
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1