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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第5章圖形用戶界面設(shè)計(jì)(參考版)

2025-01-22 17:36本頁面
  

【正文】 } } 對話框 示例:具有彈出窗口和對話框的 Applet小程序 見代碼 對話框 ? Dialog類的子類 ? 構(gòu)造方法 FileDialog(Frame f) FileDialog(Frame f, String s) FileDialog(Frame f, String s, int m) ? 靜態(tài)常量 : SAVE、 LOAD ? 常用方法 getDirectory() setDirectory() getFile() setFile() 對話框 示例: Exam5_22 見代碼 編程練習(xí) 。 (true)。 (100,100)。 (250,150)。 public class TestDialog{ public static void main(String args[]){ Frame frm=new Frame(“Owner”)。 if (() == “退出 ” ) (0)。 } public void itemStateChanged(ItemEvent e) { (“狀態(tài)改變 ” )。 ()。 add(“South”, text)。 (m3)。 (“關(guān)于 ” )。 (m2)。 (mycmi)。 CheckboxMenuItem mycmi = new CheckboxMenuItem(“全選 ” )。 (m21)。 (“背景色 ” )。 Menu m21 = new Menu(“顏色 ” )。 菜單組件 Menu m2 = new Menu(“編輯 ” )。 (this)。 ()。 (false)。 (new MenuItem(“打開 ” ))。 setMenuBar(myB)。 setSize(300, 200)。 public class Exam5_19 extends Frame implements ActionListener, ItemListener { TextField text。 } } 菜單組件 示例:菜單創(chuàng)建 import .*。 或 (this)。 (this)。 或 (“New”)。 ? 將新建的菜單條加入到容器中 【 示例 】 : setMenuBar(mb)。 (mi2)。 MenuItem mi3=new MenuItem(“Save”)。 (m3): Help Edit File Save Load New 菜單 菜單項(xiàng) 菜單條 創(chuàng)建菜單條式菜單 ? 將菜單項(xiàng)加入到菜單中 【 示例 】 : MenuItem mi1=new MenuItem(“New”)。 (m1)。 Menu m2=new Menu(“Edit”)。 MenuBar mb=new MenuBar()。 }} 菜單組件 ? 菜單組件只能添加到實(shí)現(xiàn)了 MenuContainer接口的容器中 ? 不能使用布局管理器對它們進(jìn)行布局 ? AWT提供的菜單機(jī)制:一個容器包含一個 菜單條 ,一個菜單 條中包含多個 菜單 ,一個菜單中包含若干個 菜單項(xiàng) ? 菜單相關(guān)的組件 : MenuBar, Menu, MenuItem, CheckboxMenuItem. 菜單組件 ? ? MenuBar() ? setMenuBar(菜單對象 ) ? ? ? ? MenuComponent MenuBar CheckboxMenuItem PopupMenu MenuItem Menu 菜單組件 種類 構(gòu) 造 方 法 說 明 菜單欄 public MenuBar() 創(chuàng)建一個菜單條 菜單 public Menu() 創(chuàng)建一個菜單 public Menu(String label) 創(chuàng)建一個菜單同時指定標(biāo)簽 public Menu(String label,boolean , tearOff) 創(chuàng)建一個指定標(biāo)簽的菜單并指定是否能夠被拖離 菜單項(xiàng) public MenuItem() 創(chuàng)建一個菜單項(xiàng) public MenuItem(String label) 創(chuàng)建一個菜單項(xiàng)同時指定標(biāo)簽 public MenuItem(String label, MenuShortcut s) 創(chuàng)建一個菜單項(xiàng)同時指定標(biāo)簽和快捷鍵 MenuItem mi1=new MenuItem(“退出 ” ,new MenuShortcut()。 pack()。 … add(text)。 setLayout(new GridLayout(6,1))。 … popWin(Frame p){ super(p)。 Checkbox chbox1=new Checkbox(“A”)。 }} class popWin extends Window implements ItemListener{ Frame myfra。 } public void keyPressed(KeyEvent ev){} public void keyReleased(KeyEvent ev){} } 示例:創(chuàng)建畫布(續(xù)) 示例:由 Frame生成 Window的應(yīng)用程序 Exam5_17 public class Exam5_17{ public static void main(String args[]){ Frame p=new Frame()。 if(index==){ index=0。 (true)。 (150,150)。 CanvasTest ct=new CanvasTest()。 (0,0,getSize().width,getSize().height)。 Color colors[]={,}。 import .*。 (true)。 (pn1)。 ()。 (0,50)。 //取消默認(rèn)布局管理器 (100,100)。 ()。 Panel pn2=new Panel()。 public class TestPanel{ public static void main(String args[]){ Frame fm1=new Frame(“Hello”)。 weightx和 weighty的取值一般在 ~,數(shù)值大表明組件所在的行或列將獲得更多的空間。 默認(rèn)值是 0,即所有的組件將聚攏在容器的中心,多余的空間將放在容器邊緣與網(wǎng)格單元之間。默認(rèn)時,組件沒有外部填充。 因此,組件的寬度最少是它的最小寬度加上 ipadx 2,組件的高度最少是它的最小高度加上 ipady 2。它可以是如下的值: ?(默認(rèn)值 ,組件的大小不改變 ); ?(橫向充滿顯示區(qū)域,高度不變 ); ?(縱向充滿顯示區(qū)域,但寬度不變 ); ?(組件橫向、縱向充滿其顯示區(qū)域 )。 ?組件, ?組件。這兩個變量的默認(rèn)值為 ,表示對應(yīng)的組件將放在前面放置組件的右邊或下邊。 說明: GridBagConstraints對象,用于確定組件的大小和位置,通過設(shè)置該類的屬性實(shí)現(xiàn) gridx, gridy: 指定組件 左上角在網(wǎng)格中的行與列 。 } } 復(fù)雜網(wǎng)格布局 ? GridBagLayout ? 為每個組件指定其包含的網(wǎng)格個數(shù) ? 組件可以保留原來的大小 ? 可以以任意順序加入到容器的任意位置 ? 創(chuàng)建布局 public GridBagLayout()。 toggle=!toggle。 } } public void actionPerformed(ActionEvent e){ if(toggle) setLayout(new GridLayout(4,3,5,8))。 buts[i].addActionListener(this)。i。 buts=new Button[]。 boolean toggle=true。 三行二列的網(wǎng)格布局 網(wǎng)格布局 示例: … public class Exam5_14 extends Applet implements ActionListener{ Button[] buts。 卡片布局 ? CardLayout 兩個或多個組件共享相同的顯示空間,在同一時刻只顯示若干組件中的一個 ? 創(chuàng)建布局 ? 創(chuàng)建布局對象 public CardLayout()。 (pa1,A)。 或 add(“North”,but[0])。 validate()。i++) if(()==but[i]) but[i].setVisible(false)。 … } public void actionPerformed(ActionEvent e){ for(int i=0。 } add(but[0],)。i++){ but[i]=new Button(names[i])。 for(int i=0。 Button[] but=new Button[]。 ? public BorderLayout(int hgap,int vgap)?!? validate()。 if(()==left) align=。 add(center)。 center=new Button(“中間對齊 ” )。 (this)。 說明 align: hgap:組件間的水平間距 vgap:組件間的垂直間距 順序布局 示例: … public class Exam5_11 extends Applet implements ActionListener{ Button left,center,right。 ? public FlowLayout(int align)。 } }} 基本控制組件 ? 畫布 (Canvas) 提供一個空白空間,可以用來繪圖、顯示文本、接收鍵盤或鼠標(biāo)輸入。 (new Integer((int)value).toString())。 } public void adjustmentValueChanged(AdjustmentEvent e){ int value。 text=new TextField(20)。 add(“South”,sb)。 (1)。 public void init(){ setLayout(new BorderLayout())。 } } } 返回引發(fā)選中狀態(tài)變化事件的事件源 基本控制組件 ? 滾動條 (Scrollbar) ? 創(chuàng)建滾動條 public Scrollbar() public Scrollbar(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1