日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

發(fā)布時(shí)間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

用戶(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。