java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...
用戶(hù)圖形界面設(shè)計(jì)與實(shí)現(xiàn)-監(jiān)聽(tīng)事件
System.applet.Applet
(一)用戶(hù)自定義成分
1.繪制圖形
Public voit piant(Ghraphics g){? g.drawLine等圖形名稱(chēng)(坐標(biāo)1234);g.file圖形名(坐標(biāo)123)}
2.設(shè)置字體-Font類(lèi)
(1)定義font:Font myfont=new Font(“字體”,”樣式”,字號(hào));
例如:Font myfont=new Font(“宋體”,Font.BOLD,12);
(2)引用定義的Font:類(lèi)/容器/控件等.setFont(myfont);
例如:Graphics g=new Graphics();g.setFont(myfont);
3.設(shè)置顏色:Color co=new Color(R,G,B);三原色,類(lèi)型是int或者float;對(duì)象:setColor(co);
此外還有:
.setBackColor(Color co);getBackColor(Color co);setForeColor(Color co);getForeColor(Color co);
4.顯示圖片:二進(jìn)制圖像(跟圖片不同,一般少用,最多調(diào)用一些系統(tǒng)內(nèi)在的圖像)
Graphics g=new Grahphics();g.drawImage(筆刷類(lèi)對(duì)象,x0,y0,x1,y1,對(duì)象(畫(huà)紙));
5.實(shí)現(xiàn)動(dòng)畫(huà)效果:原理跟flash動(dòng)畫(huà)一樣,圖片運(yùn)動(dòng)
(二)java的標(biāo)準(zhǔn)組件與事件處理
1.java事件處理機(jī)制:
事件源+注冊(cè)監(jiān)聽(tīng)對(duì)象——觸發(fā)事件actionevent—調(diào)用和傳遞參數(shù)——監(jiān)聽(tīng)者實(shí)現(xiàn)接口;
2.GUI標(biāo)準(zhǔn)組件概述
使用控制組件一般的過(guò)程:
(1)創(chuàng)建組件類(lèi)的新對(duì)象,指定屬性(外觀大小)——對(duì)象實(shí)例化
(2)添加到相關(guān)的位置或者容器中
(3)注冊(cè)給一個(gè)事件監(jiān)聽(tīng)者,方便它對(duì)控件發(fā)生的事件做出響應(yīng)
3.事件監(jiān)聽(tīng)和接口
(1)ActionEvent動(dòng)作事件
發(fā)起原因:單擊雙擊選擇菜單 文本的回車(chē)等
注冊(cè)方法:事件源對(duì)象.addActionListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:ActionListener
處理方法:actionPerformed(ActionEvent e)
(2)ItemEvent項(xiàng)目事件
發(fā)起原因:列表框改變、下拉選單選中、復(fù)選改變狀態(tài)等
注冊(cè)方法:事件源.addItemListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:ItemListener
處理方法:itemStateChanged(ItemEvent e)
(3)MouseEvent 鼠標(biāo)事件
引起原因:鼠標(biāo)點(diǎn)擊進(jìn)入等等變化
注冊(cè)方法:事件源.addMouseListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:MouseListener
處理方法:mouseClick/mouseEnter /mouseExit/mousePressed/mouseReleased(MouseEvent e)
(4)MouseMotion 鼠標(biāo)移動(dòng)事件(鼠標(biāo)移動(dòng))
引起原因:鼠標(biāo)移動(dòng)拖動(dòng)
注冊(cè)方法:事件源.MouseMotionListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:MouseMotionEvent
處理方法:mouseMove/mouseDragged(MouseEvent e)
(5)KeyEvent鍵盤(pán)操作事件
引起原因:鍵盤(pán)操作
注冊(cè)方法:事件源.addKeyListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:KeyListener
處理方法:keyPress/KeyRelease/KeyTyped(KeyEvent e)
(6)FocusEvent 焦點(diǎn)事件
產(chǎn)生原因:組件焦點(diǎn)獲取和失去
注冊(cè)方法:事件源.addFocusListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:FocusListener
處理方法:focusGained/focusLost(FocusEvent e)
(7)AdjustmentEvent 調(diào)整事件
產(chǎn)生原因:滾動(dòng)條變化
注冊(cè)方法:事件源.addAdjustmentListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:AdjustmentListener
處理方法:adjustmentValueChanged(AdjustmentEvent e)
(8)TextEvent 文本事件
產(chǎn)生原因:文本內(nèi)容變化
注冊(cè)方法:事件源.addTextChangedListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:TextListener
處理方法:textValueChanged(TextEvent e)
(9)ComponentEvent 組件事件
產(chǎn)生原因:組建移動(dòng),改變大小,可見(jiàn)性等
注冊(cè)方法:事件源.addComponentListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:ComponentListener
處理方法:componentHidden/moved/Resized/Shown(ComponentEvent e)
(10)WindowEvent 窗口事件
產(chǎn)生原因:窗體變化
注冊(cè)方法:事件源.addWindowsListener(監(jiān)聽(tīng)者)
監(jiān)聽(tīng)接口:WindowListener
處理方法:windowClosed/Opened/Closing/Activated/Deactivated/Iconfied(最小化)/
windowDeiconfied(最大化)(WindowEvent e)
(11)ContainerEvent 容器事件
產(chǎn)生原因:容器增加或移走
注冊(cè)方法:事件源.addContainerListener(監(jiān)控者)
監(jiān)聽(tīng)接口:ContainerListener
處理方法:componentAdd/Removed(ComtainerEvent e)
原文:http://www.cnblogs.com/mrrxu/p/4057727.html
總結(jié)
以上是生活随笔為你收集整理的java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: “御风亲列涂”下一句是什么
- 下一篇: java 插件开发 互相依赖_java