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

正文內(nèi)容

[工學(xué)]第9章圖形用戶界面設(shè)計-wenkub.com

2025-01-18 13:04 本頁面
   

【正文】 30. (num2)。 26. JPanel jpanel = new JPanel()。 22. num2 = new JTextField(10)。 17. public frame() { 18. setTitle(加法 )。 9. (false)。 3. import .*。 (“浮點數(shù) =” + f, 20, 150)。 str = ()。 } 使用文本框的例子 public void actionPerformed(ActionEvent e) { i = (())。 add(lab3)。 text2 = new TextField(“”, 30)。 (this)。 float f。 public class Exam9_6 extends Applet implements ActionListener{ Label lab1, lab2, lab3。 ? TextField 還可能觸發(fā) ActionEvent?;仫@字符對于不應(yīng)將用戶輸入回顯到屏幕上的文本字段很有用,例如輸入密碼的文本字段。能替代的方法查閱 API文檔就能看到,在方法目錄中,過時的方法有“已過時”的說明,在方法明細里能看到被哪個方法代替了。這些方法一般情況下,目前的 JDK還支持,但在未來的某個版本中,可能就會取消的。 ? //()。 ? (jlabel1)。 ? (new FlowLayout())。 ? 事件響應(yīng) ? 不引發(fā)事件 實例 915() ? import .*。文本可由應(yīng)用程序更改,但是用戶不能直接對其進行編輯。 ? 默認情況下,該值被設(shè)置為 HIDE_ON_CLOSE。 ? HIDE_ON_CLOSE(在 WindowConstants 中定義):調(diào)用任意已注冊的 WindowListener 對象后自動隱藏該窗體。通常,只有創(chuàng)建自定義外觀的開發(fā)人員才需要涉及此類。 ? 如果 defaultLookAndFeelDecorated 為 true,則當(dāng)前的 LookAndFeel 支持提供窗口裝飾,并且當(dāng)前的窗口管理器支持未裝飾的窗口,然后新創(chuàng)建的 JFrame 將具有當(dāng)前 LookAndFeel 為其提供的 Window 裝飾。 else (this, hello, world, )。 ()。 pack()。 (b1)。 (this)。 b3=new JButton(input_dialog)。 setSize(200,200)。 import .*。 else if (()==jbt3) str=乒乓球 。 show()。 (jbt3)。 (jbt1)。 jbt1=new JButton(足 球 )。 public class myJButtonEvent extends JFrame implements ActionListener { JButton jbt1,jbt2,jbt3。 addActionListener(a)。在默認情況下,此動作命令設(shè)置為與按鈕標(biāo)簽相匹配。 ? 系統(tǒng)為每個事件類型提供一個接口。 ? } ? } ? 事件處理 ? 界面設(shè)計 (靜態(tài) ) ? 如何使界面動起來 ? ? 通過事件觸發(fā)對象的響應(yīng)機制 ? 事件 ? 鼠標(biāo)移動、鼠標(biāo)點擊、鍵盤鍵入等 事件處理 ? 事件處理機制 ? 事件源 ? 事件對象 ? 事件監(jiān)聽者 ? 如何實現(xiàn) 1. 實現(xiàn) (implements)事件監(jiān)聽接口 (interface)?產(chǎn)生一個監(jiān)聽器對象 (Listener) 2. 監(jiān)聽誰 ? 將該監(jiān)聽器對象注冊到組件對象中 3. 編寫事件響應(yīng)方法 事件處理 ? 1. 事件、監(jiān)視器和監(jiān)視器注冊 ? 2. 實現(xiàn)事件處理的途徑 的模型包括以下三個組成元素 ? (1). 源對象:事件發(fā)生在這個組件上,它與一組“偵聽”該事件的對象保持著聯(lián)系。 簡單對話框?qū)嵗? ? String acknowledgement = ? response == ? I39。 Swing使用 JOptionPane類 ? 模式和非模式對話框 ? 模式對話框指必須經(jīng)過確認才能繼續(xù)允許程序的對話框 ? 口令對話框、刪除對話框、選擇參數(shù)對話框、錯誤提示對話框 ? 非模式對話框是指顯示對話框后,用戶可以不用關(guān)閉此對話框而繼續(xù)運行程序 ? 查找 \替換對話框、插入符號對話框 ? 大部分對話框都是模式對話框 Swing使用 JOptionPane類 ? 常用參數(shù) ? messageType ? 定義 message 的樣式。 ? 信息: showMessageDialog()。 } } 對話框 ? ? Dialog 是一個帶標(biāo)題和邊界的頂層窗口,一般用于從用戶處獲得某種形式的輸入。 (true)。 text = new TextField()。 Menu m3 = new Menu(“幫助” )。 //創(chuàng)建復(fù)選菜單 (this)。 (this)。 (“復(fù)制” )。//將一個分隔線或連字符添加到菜單的當(dāng)前位置 (“退出” )。//添加子菜單(方法一) MenuItem m11 = new MenuItem(“保存” )。 setMenuBar(myB)。 public class Exam5_19 extends Frame implements ActionListener, ItemListener { TextField text。 ? } ? } 菜單組件 ? //菜單欄類 ? MenuBar() ? setMenuBar(菜單對象 ) ? //菜單類 ? //菜單項類 ? //此類表示一個可包括在菜單中的復(fù)選框 ? //彈出菜單類 MenuComponent MenuBar CheckboxMenuItem PopupMenu MenuItem Menu Swing菜單組件 ? JMenuBar類 ? 菜單欄:用來管理菜單,不參與交互操作 ? JMenu類 ? 菜單:用來存放菜單項和整合菜單項的組件。//調(diào)整此窗口的大小,以適合其子組件的首選大小和布局。//激活自動換行功能 ? (true)。 ? JTextArea t1=new JTextArea(5,25)。 ? (new BorderLayout())。 ? import .*。// ? (jscrollpane)。 ? (jbutton1)。 ? JScrollPane jscrollpane=new JScrollPane()。 ? public class myJScrollPE{ ? public static void main(String args[]){ ? JFrame jframe=new JFrame(按鈕 +面板 +滾動窗口 )。 ? 注意:滾動窗口中只能添加一個組件 ? JList、 JLabel、 JTextArea等 JScrollPane主要方法 ? public void setHorizontalScrollBarPolicy(int policy) ? 確定水平滾動條何時顯示在滾動窗格上。 ? 如果用戶確實需要親自設(shè)置組件大小或位置,則應(yīng)取消該容器的布局管理器,方法為: ? setLayout(null) 滾動窗口 JScrollPane ? 為組件添加滾動條 ? 構(gòu)造方法 : ? JScrollPane() ? 創(chuàng)建一個空的 JScrollPane ,需要時水平和垂直滾動條都可顯示。 布局管理器總結(jié) ? Frame是一個頂級窗口, Frame的缺省布局管理器為 BorderLayout ? Panel無法單獨顯示,必須添加到某個容器中。輕量級組件。 ? setBounds()。顯示容器 p中的最后一個組件 (p)。 GridLayout構(gòu)造方法 ? GridLayout():生成一個單列的 GridLayout布局,默認情況下無間隙 ? GridLayout(int row,int col):設(shè)定一個有 row行和 col列的 GridLayout布局 ? GridLayout(int row,int col,int horz,int vert):設(shè)定布局的行和列,并指定組件的水平間距和垂直間距 ? GridLayout布局以行為基準,當(dāng)放置的組件個數(shù)超額時,自動增加列;反之,組件太少也會自動減少列,行數(shù)保持不變,組件按行優(yōu)先順序排列 CardLayout布局 ? CardLayout布局的容器可容納多個組件,多個組件擁有同一個顯示空間,每一時刻只能顯示一個組件 ? CardLayout設(shè)計步驟: ? 創(chuàng)建 CardLayout布局對象 ? 使用 setLayout()方法為容器設(shè)置布局 ? 調(diào)用容器的 add()方法將組件加入容器 ? CardLayout布局加入組件的方法是: add(組件代號,組件 ) ? 用 CardLayout類提供的方法顯示某一組件的方式 ? show(容器名,組件代號 ):指定某個容器中的某個組件顯示。 } } 例 5 GridLayout布局 ? GridLayout是把容器劃分為若干行和列的網(wǎng)格狀,行和列由程序控制,組件放在網(wǎng)格的小格子中。 (label3,West)。 label4 = new JLabel(北標(biāo)簽 ,)。 (new BorderLayout())。 public class Example9_5{ public static void main(String[] args) { JLabel label1,label2,label3,label4,label5。 BorderLayout布局的構(gòu)造方法 ? BorderLayout():生成一個默認的BorderLayout布局,沒有間隙 ? BorderLayout(int horz,int vert):設(shè)定組件之間的水平間距 horz和垂直間距 vert。如果某個位置要加入多個組件,應(yīng)先將要加入該位置的組件放入另一個容器中。如 setLayout(new FlowLayout())。 FlowLayout構(gòu)造方法 ? FlowLayout(),生成一個默認的 FlowLayout布局,組件居中,間隙像素為 5個像素。 ? (200,250)。 ? ()。 ? fillJpanel(jpanel1)。 ? (new FlowLayout())。} ? public static void main(String args[]){ ? Example4 obj=new Example4()。 ? button3=new Button(保存 )。 ? import .*。 ? } ? } JPanel ? 是最簡單的容器,沒有邊框,不能被移動、縮放或關(guān)閉 ? 通常作為一個容器組件被加入到其他容器中。 ? ().add(button)。 ? (550,500)。因此,通常要對窗體進行 布局設(shè)置 。 JButton butt2 = new JButton(我是另一個按鈕 )。 String name1 = 我的第一個窗口 。 (c)。 class MyWindowDemo extends JFrame{ public MyWindowDemo(String name,JButton button,Color c,int w,int h){ super(name)。 (true)。 public class Example9_1 { public static void main(String[] args) { JFrame mw = new JFrame(我的第一個窗口 )。 ? public void setVisible(boolean b) ? 根據(jù)參數(shù) b 的值顯示或隱藏此窗口。 背景色對每個組件的影響各不相同,并且部分受背景色影響的組件在不同的操作系統(tǒng)之間可能有所不同。 ? public void setBounds(Rectangle r) ? 移動組
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1