麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java頁面設(shè)計之事件處理綜合介紹

2019-11-26 16:16:44
字體:
供稿:網(wǎng)友
當(dāng)你把界面都設(shè)計好了,總需要添加相應(yīng)的執(zhí)行動作給組件,在JAVA中有相應(yīng)的時間處理機(jī)制,叫做“監(jiān)聽器”,給組件添加相應(yīng)執(zhí)行動作的過程叫做“注冊”,其中的“監(jiān)聽器”是一個接口,里面包含了相應(yīng)的執(zhí)行函數(shù),要做的是自己實(shí)現(xiàn)其中的方法函數(shù),然后“注冊”給組件,通俗一點(diǎn)的話就是老媽讓我去買醬油,老媽不關(guān)心我會轉(zhuǎn)過幾天街道,會怎樣和老板到討價還價怎樣回家,老媽需要的最終結(jié)果是我能夠?qū)⑨u油交付到她的手中,期中買醬油的過程是我實(shí)現(xiàn)的,我就是事件處理機(jī)制里面的“監(jiān)聽器”接受老媽的指示,老媽讓我買醬油去,就是對應(yīng)將事件“注冊”給我,呵呵,又一次完美體現(xiàn)了JAVA中實(shí)現(xiàn)與接口分離。

JAVA中的組件事件有ActionEvent、KeyEvent、FocusEvent、ComponentEvent、MouseEvent、AdjustmentEvent等,每個組件支持其中的全部或者是一部分事件,相應(yīng)的事件有相應(yīng)的Listener來監(jiān)聽事件的發(fā)生并且實(shí)現(xiàn)接口的方法,程序員要做的事情就是創(chuàng)建一個事件的類對象,實(shí)現(xiàn)它里面的函數(shù),然后將它注冊給相應(yīng)的組件,下面用代碼演示一下:
復(fù)制代碼 代碼如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonDemo {
private JFrame
frame=new JFrame("ButtonDemo");
private JButton
b1 = new JButton("按鈕1"),
b2 = new JButton("按鈕2");
private JTextField
txt = new JTextField(10);
//這里是使用一個匿名類來實(shí)現(xiàn)對按鈕的監(jiān)聽
private ActionListener bl = new ActionListener() {
//實(shí)現(xiàn)監(jiān)聽類中的抽象函數(shù)
public void actionPerformed(ActionEvent e) {
String name = ((JButton)e.getSource()).getText();
txt.setText(name);
}
};
public ButtonDemo () {
//將監(jiān)聽對象注冊給兩個按鈕
b1.addActionListener(bl);
b2.addActionListener(bl);
frame.setLayout(new FlowLayout());
frame.add(b1);
frame.add(b2);
frame.add(txt);
frame.setVisible(true);
frame.setSize(200,150);
}
public static void main(String[] args) {
new ButtonDemo ();
}
}

監(jiān)聽接口中如果有不止一個函數(shù),而我只想實(shí)現(xiàn)其中的一個函數(shù)的時候,很顯示程序是不能運(yùn)行的,因?yàn)槟惚仨殞?shí)現(xiàn)接口當(dāng)中的所有函數(shù)的時候,才可以通過編譯,程序才可以跑起來,那應(yīng)該怎們辦納?呵呵,顯然JAVA語言設(shè)計者已經(jīng)考慮到了這一點(diǎn),所以提供了一個叫做“適配器”的家伙,它默認(rèn)實(shí)現(xiàn)了接口當(dāng)中的所有函數(shù),繼承“適配器”這個類,并覆蓋你所該興趣的那個函數(shù)就可以了:
復(fù)制代碼 代碼如下:

class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent e){
//實(shí)現(xiàn)當(dāng)點(diǎn)擊鼠標(biāo)時的動作
}
}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁丝片一区二区三区免费入口 | av电影网站在线 | 国产孕妇孕交大片孕 | 日本成年免费网站 | 日本高清黄色片 | 久久久久久久久久久久99 | 久久久久亚洲a | 亚洲福利在线观看视频 | 精品91av | arabxxxxvideos| 国产精品嘿咻嘿咻在线播放 | 国产成人综合在线观看 | 好吊色欧美一区二区三区四区 | 国产日产精品一区四区介绍 | 久久久一区二区精品 | 少妇的肉体2无删减版 | 久久精品亚洲国产奇米99 | 加勒比色综合 | 国产合集91合集久久日 | 人人看人人艹 | wwwxxx免费视频 | 91午夜在线观看 | 娇喘视频在线观看 | 日本精品久久久一区二区三区 | 中文字幕综合 | 国产精品一品二区三区四区18 | 国产九九 | 成人午夜一区二区 | 国产免费一区二区三区网站免费 | 免费观看黄视频 | 人人看人人艹 | 国产精品一区二区日韩 | 午夜国内精品a一区二区桃色 | 国产美女精品视频 | 午夜视频观看 | 中文字幕欧美专区 | 欧美日韩中文字幕在线视频 | av在线久草 | 性视频久久 | 特黄一级小说 | 一级毛片真人免费播放视频 |