最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaGUI事件監(jiān)聽(tīng)機(jī)制超詳細(xì)講解

 更新時(shí)間:2023年03月03日 10:32:32   作者:頭禿小程  
Java事件監(jiān)聽(tīng)器是由事件類和監(jiān)聽(tīng)接口組成,自定義一個(gè)事件前,必須提供一個(gè)事件的監(jiān)聽(tīng)接口以及一個(gè)事件類。JAVA中監(jiān)聽(tīng)接口是繼承java.util.EventListener的類,事件類繼承java.util.EventObject的類

1.一個(gè)事件模型中有上對(duì)象:事件源,事件以及監(jiān)聽(tīng)程序

2.事件監(jiān)聽(tīng)機(jī)制:

  • 事件源        事件發(fā)生的地方
  • 事件            要發(fā)生的事情
  • 事件處理     針對(duì)發(fā)生的事情做出的處理方案
  • 事件監(jiān)聽(tīng)     把事件源和事件關(guān)聯(lián)起來(lái)

使用步驟:

  • 新建一個(gè)組件(如 JButton)
  • 將該組件添加到相應(yīng)的面板(如 JFrame)
  • 注冊(cè)監(jiān)聽(tīng)器以監(jiān)聽(tīng)事件源產(chǎn)生的事件(如通過(guò)ActionListener來(lái)響應(yīng)用戶點(diǎn)擊按鈕) 
  • 定義處理事件的方法(如在ActionListener中的actionPerformed中定義相應(yīng)方法)

示例1:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class AddActionListener {
    public static void main(String[] args) {
        JFrame jf = new JFrame("AddActionListener");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 400, 300);
        JTextArea area=new JTextArea(20,10);
        area.setLineWrap(true);
        JButton jb=new JButton("禿頭");
        jb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                area.setText("不要熬夜!");
            }
        });
        jf.add(area);
        jf.add(jb);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

示例2:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class AddActionListener {
    public static void main(String[] args) {
        JFrame jf = new JFrame("AddActionListener");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 400, 300);
        JTextArea area=new JTextArea(20,10);
        area.setLineWrap(true);
        JButton jb=new JButton("禿頭");
        jb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                area.append("不要熬夜!");
            }
        });
        jf.add(area);
        jf.add(jb);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

tips:ActionEvent是一個(gè)類,e是那個(gè)類的一個(gè)實(shí)例。你可以換e無(wú)論你喜歡什么,例如。event或object都可以

到此這篇關(guān)于JavaGUI事件監(jiān)聽(tīng)機(jī)制超詳細(xì)講解的文章就介紹到這了,更多相關(guān)JavaGUI事件監(jiān)聽(tīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Java中如何比較兩個(gè)對(duì)象淺析

    在Java中如何比較兩個(gè)對(duì)象淺析

    在工作中我們經(jīng)常會(huì)遇到這樣的需求——比較兩個(gè)對(duì)象是否相等,如果不相等的話,取出不相等的字段,這篇文章主要給大家介紹了關(guān)于在Java中如何比較兩個(gè)對(duì)象的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java序列化和反序列化_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java序列化和反序列化_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    把對(duì)象轉(zhuǎn)換為字節(jié)序列的過(guò)程稱為對(duì)象的序列化,把字節(jié)序列恢復(fù)為對(duì)象的過(guò)程稱為對(duì)象的反序列化。接下來(lái)通過(guò)本文給大家介紹Java序列化和反序列化及主要的兩種用途,感興趣的的友參考下吧
    2017-05-05
  • Java棋類游戲?qū)嵺`之中國(guó)象棋

    Java棋類游戲?qū)嵺`之中國(guó)象棋

    這篇文章主要為大家詳細(xì)介紹了Java棋類游戲中的中國(guó)象棋實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 通過(guò)使用Byte?Buddy便捷創(chuàng)建Java?Agent

    通過(guò)使用Byte?Buddy便捷創(chuàng)建Java?Agent

    這篇文章主要為大家介紹了如何通過(guò)使用Byte?Buddy便捷創(chuàng)建Java?Agent的使用說(shuō)明,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Nacos服務(wù)發(fā)現(xiàn)并發(fā)啟動(dòng)scheduleUpdate定時(shí)任務(wù)的流程分析

    Nacos服務(wù)發(fā)現(xiàn)并發(fā)啟動(dòng)scheduleUpdate定時(shí)任務(wù)的流程分析

    這篇文章主要介紹了Nacos服務(wù)發(fā)現(xiàn)并發(fā)啟動(dòng)scheduleUpdate定時(shí)任務(wù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • Java 中的 print() 和 println()

    Java 中的 print() 和 println()

    這篇文章主要介紹了Java 中的 print() 和 println(),Java 中的 print()和println()方法用于在控制臺(tái)上顯示文本,下面來(lái)看看它們之間到底有什么區(qū)別吧,需要的朋友也可以參考一下
    2021-11-11
  • maven配置阿里倉(cāng)庫(kù)的方法步驟

    maven配置阿里倉(cāng)庫(kù)的方法步驟

    這篇文章主要介紹了maven配置阿里倉(cāng)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實(shí)現(xiàn)方法

    利用Java設(shè)置Word文本框中的文字旋轉(zhuǎn)方向的實(shí)現(xiàn)方法

    Word文檔中可添加文本框,并設(shè)置文本框?yàn)闄M向文本排列或是縱向文本排列,或者設(shè)置文本框中的文字旋轉(zhuǎn)方向等.通過(guò)Java程序代碼,也可以實(shí)現(xiàn)以上文本框的操作.下面以Java代碼示例展示具體的實(shí)現(xiàn)步驟.另外,可參考C#及VB.NET代碼的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2021-06-06
  • spring boot udp或者tcp接收數(shù)據(jù)的實(shí)例詳解

    spring boot udp或者tcp接收數(shù)據(jù)的實(shí)例詳解

    這篇文章主要介紹了spring boot udp或者tcp接收數(shù)據(jù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Java實(shí)現(xiàn)的剪刀石頭布游戲示例

    Java實(shí)現(xiàn)的剪刀石頭布游戲示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的剪刀石頭布游戲,涉及java隨機(jī)數(shù)生成及邏輯判定等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

五莲县| 东辽县| 苗栗县| 山阳县| 淳安县| 扬州市| 金沙县| 霍邱县| 和田市| 揭东县| 溧阳市| 吕梁市| 宁都县| 鹤峰县| 浠水县| 泰安市| 岱山县| 湾仔区| 大港区| 河北区| 酒泉市| 勃利县| 栖霞市| 托里县| 连云港市| 巴彦县| 宁德市| 贡嘎县| 仪征市| 宁化县| 永安市| 灵台县| 罗定市| 溧水县| 红安县| 满城县| 商丘市| 榆中县| 吴川市| 云南省| 建德市|