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

正文內(nèi)容

第6章回顧applet-資料下載頁(yè)

2025-07-20 12:22本頁(yè)面
  

【正文】 ortcut())。 MenuItem quit = new MenuItem(Quit, new MenuShortcut())。 (open)。 ()。 (quit)。 (new WindowAdapter() { public void windowClosing(WindowEvent e) { Frame frm=(Frame)(())。 ()。 } })。 (this)。 (this)。 setSize(300, 300)。 setVisible(true)。 } public void actionPerformed(ActionEvent e) { if (()==Quit) { dispose()。 } else { (read a file content and write here)。 } } public static void main(String a[]) { new Menudemo()。 } } 1. 彈出式菜單的編程要點(diǎn) ( 1)創(chuàng)建彈出菜單對(duì)象 例如: PopupMenu popup = new PopupMenu(Color)。 ( 2)創(chuàng)建若干菜單項(xiàng)并通過(guò)執(zhí)行彈出菜單的 add方法將它們加入彈出菜單;給每個(gè)菜單項(xiàng)注冊(cè)動(dòng)作事件監(jiān)聽者,并編寫相應(yīng)的處理程序。 ( 3)通過(guò)執(zhí)行部件的 add方法將彈出式菜單附著在某個(gè)組件或容器上; ( 4)在該組件或容器注冊(cè)鼠標(biāo)事件監(jiān)聽者(MouseListener); ( 5)重載 processMouseEvent(MouseEvent e)方法判斷是否觸發(fā)彈出菜單,如果是點(diǎn)擊鼠標(biāo)右鍵,則調(diào)用彈出式菜單的 show(),把它自身顯示在用戶鼠標(biāo)點(diǎn)擊的位置。 例 720 一個(gè)畫圖程序,可以通過(guò)彈出菜單選擇畫筆顏色,通過(guò)鼠標(biāo)拖動(dòng)畫線 import .*。 import .*。 import .*。 public class MenuScribble extends Applet implements ActionListener { protected int lastx, lasty。 protected Color color = 。 protected PopupMenu popup。 public void init() { popup = new PopupMenu(Color)。 String labels[]={Clear, Red, Green, Blue, Black}。 for(int i = 0。 i 。 i++) { MenuItem mi = new MenuItem(labels[i])。 (this)。 (mi)。 } (popup)。 (new MouseAdapter() { public void mousePressed(MouseEvent e) { lastx = ()。 lasty = ()。 } })。 創(chuàng)建彈出菜單 (new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Graphics g = getGraphics()。 int x = (), y = ()。 (color)。 (lastx, lasty, x, y)。 lastx = x。 lasty = y。 } })。 } public void processMouseEvent(MouseEvent e) { if ((popup != null) amp。amp。 ()) (this, (), ())。 else (e)。 } public void actionPerformed(ActionEvent e) {String name =((MenuItem)()).getLabel()。 if ((Clear)) { Graphics g = ()。 (())。 (0, 0, ().width,().height)。 } else if ((Red)) color = 。 else if ((Green)) color = 。 else if ((Blue)) color = 。 else if ((Black)) color = 。 } } 2. 深入理解事件處理模型 對(duì)話框的創(chuàng)建 ? 對(duì)話框必須依托一個(gè) Frame。 ? 常見的對(duì)話框包括:提示對(duì)話框、確認(rèn)對(duì)話框、輸入對(duì)話框等,對(duì)話框的構(gòu)造方法有多種,典型的是: Dialog(Frame parent,String title,boolean isModal) 其中, parent為對(duì)話框的依托窗體, title為對(duì)話框的標(biāo)題, isModel用來(lái)指示對(duì)話框是否為 “ 模式 ” 對(duì)話框。 模式對(duì)話框與非模式對(duì)話框 ? 模式對(duì)話框在顯示時(shí)將阻塞該應(yīng)用的其它操作,要求用戶必須回答;而非模式對(duì)話框用戶可以不理會(huì),繼續(xù)其它操作。 ? 默認(rèn)情況下為非模式對(duì)話框,已經(jīng)創(chuàng)建的對(duì)話框也可以用以下方法檢查和設(shè)置模式。 boolean isModal() setModal(boolean isModal) 例 721 將例 715的顏色面板放入一個(gè)對(duì)話框,給窗體設(shè)置背景顏色 import .*。 import .*。 public class TestDialog extends Frame { Button change=new Button(Change Color)。 ColorPanel m。 Button b = new Button(確定 )。 Dialog my。 public TestDialog () { super(Parent)。 setLayout(new FlowLayout())。 m=new ColorPanel()。 //創(chuàng)建顏色選擇面板 add(change)。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { my=new Dialog(,Select color,true)。 例 721 續(xù) (new WindowAdapter() { public void windowClosing(WindowEvent e) { ()。 } })。 (new BorderLayout())。 (Center,m)。 (South,b)。 (300,200)。 (true)。 } })。 例 721 續(xù) setSize(300,300)。 setVisible(true)。 (new ActionListener(){ public void actionPerformed(ActionEvent e) { ()。 setBackground(())。 } })。 } 例 721 續(xù) public static void main(String a[]) { new TestDialog()。 } } FileDialog ? 是 Dialog的子類。該類的構(gòu)造方法有 3個(gè): ? FileDialog(Frame parent) ? FileDialog(Frame parent, String title) ? FileDialog(Frame parent, String title, int mode) :創(chuàng)建一個(gè)對(duì)話框, mode取值為 ,決定對(duì)話框是打開還是保存文件。 常用的 FileDialog方法如下: ? String getDirectory() : 返回對(duì)話框選擇的目錄 ? String getFile(): 返回對(duì)話框選擇的文件名,當(dāng)對(duì)話框未選文件時(shí)返回 null。 作業(yè) 1)創(chuàng)建帶有標(biāo)簽和文本域的窗體。當(dāng)用戶在文本域中輸入其姓名后,應(yīng)該顯示歡迎用戶使用 java 編程的消息。例如用戶輸入姓名 flyhorse ,則顯示消息 “ 你好, flyhorse, 歡迎你使用 java 編程! ” ,并能正常關(guān)閉窗口。 2)設(shè)有一批英文單詞存放在一個(gè)數(shù)組中,編制一個(gè)圖形界面程序?yàn)g覽單詞。在界面中安排一個(gè)標(biāo)簽顯示單詞,另有 “ 上一個(gè) ” 、 “ 下一個(gè) ” 兩個(gè)按鈕實(shí)現(xiàn)單詞的前后翻動(dòng)。 3)編寫一個(gè)鼠標(biāo)位置跟蹤程序,在鼠標(biāo)所在位置為中心繪制一個(gè)紅色十字架。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1