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

正文內(nèi)容

[計算機軟件及應(yīng)用]第5章圖形用戶界面設(shè)計-閱讀頁

2025-02-03 17:36本頁面
  

【正文】 Container parent,String name) 顯示具有指定組件名稱的卡片 卡片布局 示例: Exam5_13 見代碼 BorderLayout CardLayout 網(wǎng)格布局 ? GridLayout ? 將空間劃分為由行和列組成的網(wǎng)格單元,每個單元放一個 組件,網(wǎng)格單元大小相同 (寬度和高度 ) ? 指定行數(shù)和列數(shù) ? 創(chuàng)建布局 public GridLayout(int rows,int cols,int hgap,int vgap)。 String names[]={“A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”}。 public void init(){ setLayout(new GridLayout(3,4,5,5))。 for(int i=0。i++){ buts[i]=new Button(“按鈕 ” +names[i])。 add(buts[i])。 else setLayout(new GridLayout(3,4,8,5))。 validate()。 public GridBagConstraints()。 容器中最左邊列的 gridx=0,最上邊行的 gridy=0。 gridwidth, gridheight: 指定組件顯示區(qū)域 所占的列數(shù)與行數(shù) ,以網(wǎng)格單元為單位,默認值為 1。 fill: 指定組件 填充網(wǎng)格的方式 。 GridBagConstraints類屬性 ipadx, ipady: 指定組件顯示區(qū)域的內(nèi)部填充,即在組件最小尺寸之外需要 附加的像素數(shù) ,默認值為 0。 GridBagConstraints類屬性 insets: 指定組件的 上、左、下、右間距 。 anchor: 指定組件在顯示 區(qū)域中的擺放位置 .其值可為: GridBagConstraints.(CENTER[默認值 ] 、 NORTH、 NORTHEAST、 EAST、SOUTHEAST、 SOUTH、 SOUTHWEST、 WEST、 NORTHWEST) weightx, weighty: 用來指定在 容器大小改變時,增加或減少的空間 如何在組件間 分配 。 每一列組件的 weightx值指定為該列組件的 weightx的最大值;每一行組件的 weighty值指定為該行組件的 weighty的最大值。 復(fù)雜網(wǎng)格布局 示例: 見示例代碼 0 1 2 3 4 0 1 2 3 復(fù)雜網(wǎng)格布局 示例: Exam5_15 見代碼 常用容器組件 概述 ? 容器 ? 可包含其他組件和容器 ? Container類的子類 ? 無邊框容器 : Panel, Applet ? 有邊框容器 : Window, Frame, Dialog, FileDialog ? 可自動處理滾動操作的容器 : Scrollpane Container ScrollPane Frame FileDialog Panel Window Dialog Applet 容器 ? Container類常用方法 ? 添加組件 : add() ? 獲取制定的組件 getComponent(int x, int y) getComponent(int index) ? 從容器中移出組件 remove(Component c) remove(int index) removeAll() ? 設(shè)置容器布局 : setLayout() ? 事件響應(yīng) 容器 ? 面板 (Panel) ? 無邊框容器 ? 不是頂層容器,必須位于窗口或其他容器之內(nèi) ? 默認布局管理器是 FlowLayout ? 可以采用和所在容器不同的布局 ? 用于布局,層次化管理圖形用戶界面中各個組件 容器 示例:創(chuàng)建一個含面板的 應(yīng)用程序 import .*。 Panel pn1=new Panel()。 (400,350)。 (null)。 ()。 (100,200)。 (200,100)。 (pn2)。 //必須 } } Frame作為最外層容器 容器 ? : 最頂層容器,但不能作為程序的最外層容器 依附于 Frame而存在 默認布局: BorderLayout ? 構(gòu)造函數(shù) Window(Frame f) ? 常用方法 show() //顯示窗口 ? 引發(fā)事件 容器 ? : 有邊框容器 (默認不可見 ), 只能作為 最外層容器 默認布局: BorderLayout ? 構(gòu)造方法 Frame() Frame(String title) ? 常用方法 getTitle() setTitle(String s) setVisible(boolean b) setBounds(int a, int b, int width, int height) setBackground(Color c) pack() setSize(int width, int height) dispose() add() remove() 容器 示例:創(chuàng)建畫布,每敲擊一次鍵盤,畫布顏色改變一次 import .*。 public class CanvasTest extends Canvas implements KeyListener{ int index。 public void paint(Graphics g){ (colors[index])。 } public static void main(String args[]){ Frame f=new Frame(“Canvas”)。 (ct,)。 (ct)。} 容器 public void keyTyped(KeyEvent ev){ index++。 } repaint()。 popWin mp=new popWin(p)。 TextField text=new TextField(“復(fù)選框 ” )。 Checkbox chbox2=new Checkbox(“B”)。 //調(diào)用父類的構(gòu)造方法 myfra=p。 (this)。 add(chbox1)。 //按組件大小調(diào)整容器 show()。 菜單組件 種類 常 用 方 法 說 明 菜單欄 public Menu add(Menu m) 在菜單欄中添加菜單 Frame類的有關(guān)方法 public void setMenuBar(MenuBar mb) 在菜單欄設(shè)置指定的菜單條,若參數(shù)為空,則菜單條被清除 public void remove(MenuComponent m) 移除指定的菜單條 菜單 public MenuItem add(MenuItem mi) 在菜單中添加菜單項 public void add(String label) public void insert(MenuItem menuitem,int index) 在菜單中插入菜單項 public void insert(String label,int index) public void addSeparator() 在菜單中添加分隔線 public void insertSeparator(int index) 在菜單中 index處插入分隔線 public void remove(int index) 在菜單中去除 index菜單項 菜單項 public void setShortcut(MenuShortcut s) 為菜單項設(shè)置快捷鍵 public void addActionListener(ActionListener e ) 為菜單項注冊單擊事件監(jiān)聽器 創(chuàng)建菜單條式菜單 ? 創(chuàng)建菜單條 ? 水平菜單,只能加入到一個 Frame中 ? 不支持監(jiān)聽者 【 示例 】 : Frame f=new Frame(“MenuBar”)。 ? 創(chuàng)建菜單,添加到菜單條中 【 示例 】 : Menu m1=new Menu(“File”)。 Menu m3=new Menu(“Help”)。 (m2)。 MenuItem mi2=new MenuItem(“Load”)。 (mi1)。 (mi3)。 (mb)。 創(chuàng)建菜單條式菜單 ? 將菜單項或菜單注冊給動作事件的監(jiān)聽者 ActionListener 【 示例 】 : (this)。 (this)。 //菜單中的所有菜單項注冊 ? 重載監(jiān)聽者的方法 actionPerformed(ActionEvent e) 【 示例 】 : public void actionPerformed(ActionEvent e){ if(()==“exit”){ (0)。 import .*。 public Exam5_19() { super(“我的菜單窗口 ” )。 } public void init() { MenuBar myB = new MenuBar()。 Menu m1 = new Menu(“文件 ” )。 MenuItem m11 = new MenuItem(“保存 ” )。 (m11)。 (“退出 ” )。 (m1)。 (“復(fù)制 ” )。 (“前景色 ” )。 (this)。 ()。 (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) { (())。 } } 對話框 ? 有邊框和標題,可獨立使用的容器,不能被其它容器包容 不能作為最外層容器,必須屬于某個 Frame ? 構(gòu)造函數(shù)與方法 Dialog(Frame f) //構(gòu)造無模式的對話框,初始不可見 Dialog(Frame f, boolean b) Dialog(Frame f, String s) Dialog(Frame f, String s, boolean b) setTitle()/getTitle() setModal()/setSize()/setVisible() ? 創(chuàng)建對話框步驟 ? 創(chuàng)建一個框架類,對話框依賴于此類 ? 創(chuàng)建一個對話框類,必須是 Dialog類的子類 ? 設(shè)置對話框大小 ? 創(chuàng)建主類,啟動和初始化框架和對話框類 對話框 示例:一個簡單的對話框 import .*。 Dialog dlg=new Dialog(frm,”Test”,true)。 ()。 ()。 (tru
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1