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

正文內(nèi)容

第16講圖形用戶界面㈡-資料下載頁

2024-10-17 13:23本頁面

【導(dǎo)讀】掌握布局管理器的使用。理解事件驅(qū)動(dòng)機(jī)制。掌握事件驅(qū)動(dòng)設(shè)計(jì)方法。在前面課程的學(xué)習(xí)中,經(jīng)常會(huì)發(fā)生這樣的情況,當(dāng)將很多。時(shí)候甚至看不見部分組件。這是因?yàn)闆]有對(duì)這些組件進(jìn)行。AWT提供了5個(gè)類來對(duì)容器頁面進(jìn)行管理,它們均直接繼。排列,默認(rèn)情況下每行組件均居中排列。自動(dòng)調(diào)用組件的getPreferredSize()方法,使用組件的最佳。尺寸來顯示組件。FlowLayout():居中對(duì)齊方式,組件間的水平和豎直間。距為缺省值5個(gè)象素。當(dāng)拖動(dòng)窗口的邊界。BorderLayout是Windows及其子類Frame的默認(rèn)布局管理。下面是BorderLayout所定義的構(gòu)造函數(shù):。沒有指明放臵位臵,則表明為默認(rèn)的“Center”方位。不會(huì)有預(yù)留,而中間區(qū)域?qū)⑴Z空。將以邊界作為參照。在容器frm的最左端添加一個(gè)組件but1。GridLayout():生成一個(gè)單列的網(wǎng)格布局。GridLayout:生成一個(gè)設(shè)定行數(shù)和列數(shù)。然后再將這個(gè)容器添加到界面容器里面。CardLayout是一種將每個(gè)組件看作一張卡片,且將所。有人將其形象地描述為一副落成一疊的撲。第一個(gè)添加到容器中的組件位

  

【正文】 ,用戶可以選擇一個(gè)或者多個(gè)選項(xiàng)。 方 法 主 要 功 能 List() 創(chuàng)建新的滾動(dòng)列表 List(int rows) 創(chuàng)建一個(gè)用指定可視行數(shù)初始化的新滾動(dòng)列表 List(int rows, boolean multipleMode) 創(chuàng)建一個(gè)初始化為顯示指定行數(shù)的新滾動(dòng)列表 void add(String item) 向滾動(dòng)列表的末尾添加指定的項(xiàng) void add(String item, int index) 向滾動(dòng)列表中索引指示的位置添加指定的項(xiàng) 方 法 主 要 功 能 void addItemListener (ItemListener l) 添加指定的項(xiàng)偵聽器以接收此列表的項(xiàng)事件 void addNotify() 創(chuàng)建列表的同位體 void deselect(int index) 取消選擇指定索引處的項(xiàng) String getItem(int index) 獲取與指定索引關(guān)聯(lián)的項(xiàng) int getItemCount() 獲取列表中的項(xiàng)數(shù) int getRows() 獲取此列表中的可視行數(shù) int getSelectedIndex() 獲取列表中選中項(xiàng)的索引 String getSelectedItem() 獲取此滾動(dòng)列表中選中的項(xiàng) String[] getSelectedItems() 獲取此滾動(dòng)列表中選中的項(xiàng) boolean isMultipleMode() 確定此列表是否允許多項(xiàng)選擇 void remove(int position) 從此滾動(dòng)列表中移除指定位置處的項(xiàng) void removeAll() 從此列表中移除所有項(xiàng) List組件使用 ? 當(dāng)用戶選取或者取消選取文本框列表中的某個(gè)選項(xiàng)時(shí),ItemEvent事件就會(huì)被觸發(fā)??梢允褂?addItemListener()方法把事件監(jiān)聽向 List類的對(duì)象注冊(cè),再將事件處理的程序代碼編寫在 itemStateChanged()方法里。例: Ex9_23 ?程序分析:當(dāng)選擇某一選項(xiàng)時(shí),窗口中的標(biāo)簽顏色將相應(yīng)產(chǎn)生變化。 本例中,類 Ex9_23由接口 ItemListener實(shí)現(xiàn),所以 Ex9_23類對(duì)象 frm就可以用來監(jiān)聽 ItemEvent事件。當(dāng)用戶選擇某一個(gè)選項(xiàng)時(shí), ItemEvent事件 e將被觸發(fā),相應(yīng)的itemStateChanged()方法就會(huì)執(zhí)行。使用 List類對(duì)象的getSelectedIndex()方法獲取哪個(gè)選項(xiàng)被選中,根據(jù)返回值設(shè)置窗口中標(biāo)簽對(duì)象的前景色。 下拉菜單 Choice ? 與 List組件類似,提供了多個(gè)選項(xiàng)供用戶選擇。 ? 不同處 ? 只能選擇單一項(xiàng)目,不能復(fù)選 ? 只能顯示一個(gè)選項(xiàng)。 方 法 主 要 功 能 Choice() 創(chuàng)建一個(gè)新的選擇菜單 void add(String item) 將一個(gè)項(xiàng)添加到此 Choice 菜單中 void addItemListener ( ItemListener l) 添加指定的項(xiàng)偵聽器,以接收來自此 Choice 菜單的項(xiàng)事件 方 法 主 要 功 能 String getItem(int index) 獲得此 Choice 菜單中指定索引上的字符串 int getItemCount() 返回此 Choice 菜單中項(xiàng)的數(shù)量 int getSelectedIndex() 返回當(dāng)前選定項(xiàng)的索引 String getSelectedItem() 獲得當(dāng)前選擇的字符串表示形式 void insert(String item, int index) 將菜單項(xiàng)插入此選擇的指定位置上 void remove(int position) 從選擇菜單的指定位置上移除一個(gè)項(xiàng) void removeAll() 從選擇菜單中移除所有的項(xiàng) void select(int pos) 將此 Choice 菜單中的選定項(xiàng)設(shè)置為指定位置上的項(xiàng) void select(String str) 將此 Choice 菜單中的選定項(xiàng)設(shè)置為其名稱等于指定字符串的項(xiàng) Choice組件使用 ? 下拉菜單的事件處理方法和文本框列表( List)相同,當(dāng)用戶選擇某個(gè)選項(xiàng)時(shí), ItemEvent事件將被觸發(fā)。 例Ex9_24Choice組件的使用 ?程序分析:當(dāng)選擇某一選項(xiàng)時(shí),窗口中的標(biāo)簽顏色將相應(yīng)產(chǎn)生變化。 本例和例 22類似,類 Ex9_24由接口 ItemListener實(shí)現(xiàn),所以 Ex9_24類對(duì)象 frm就可以用來監(jiān)聽 ItemEvent事件。當(dāng)用戶選擇某一個(gè)選項(xiàng)時(shí), ItemEvent事件 e將被觸發(fā),相應(yīng)的 itemStateChanged()方法就會(huì)執(zhí)行。使用 Choice類對(duì)象的getSelectedItem()方法獲取哪個(gè)選項(xiàng)被選中,根據(jù)返回值設(shè)置窗口中標(biāo)簽對(duì)象的前景色。也可以使用getSelectedIndex()方法來實(shí)現(xiàn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1