① java中事件,事件源和事件監聽器概念,使用事件監聽器驚醒事件處理的過程
事件:當用戶在界面上執行一個操作,例如按下鍵盤、拖動或者單擊滑鼠時,都將產生一個事件。Java中事件是用來描述不同類型用戶操作的對象,Java中有很多不同類型的事件。例如:單擊,雙擊,右擊,拖動,鍵盤的按下、釋放,文本域內容改變等。
事件源:產生事件的組件就是一個事件源。例如,當在一個Button上單擊滑鼠是,將產生一個ActionEvent類型的事件,而這個Button就是事件源
事件監聽器:就是調用事件處理方法的對象。當界面操作事件產生並被發送到產生事件的組件時,該組件將把事件發送給能接受和處理該事件的監聽器。
② 在Java中如何獲取事件源
事件源一般都是以參數的形式傳遞,比如說,需要檢查按鍵事件,需要實現
KeyListener
interface,
其中就有:public
void
keyPressed(KeyEvent
e)
{
displayInfo(e,
"KEY
PRESSED:
");
}其中參數
e,
就是事件源。希望能給你幫助。
③ java什麼是事件什麼是事件源
常見的事件包括 移動滑鼠 , 單雙擊滑鼠各個按鈕 ,單擊按鈕 ,在文本欄位輸入 ,在菜單中選擇菜單項 ,在組合框中選擇、單選和多選 ,拖動滾動條 ,關閉窗口.........
事件源 與用戶進行交互的GUI組件,表示事件來自於哪個組件或對象
比如要對按鈕被按下這個事件編寫處理程序,按鈕就是事件源
④ java事件處理中的事件源 事件對象 事件監聽之間的關系
監聽者監聽事件,事件發生後執行事件處理並獲取事件源
⑤ java中什麼是事件源,事件的處理過程是什麼
在java的圖形界面開發中,要讓圖形界面接收到用戶的操作,就要給各個組件添加事件處理機制。
事件 : 為了實現用戶對圖形界面組件的操作,定義了一些事件
滑鼠事件:單擊,雙擊,滾輪等....
鍵盤事件 按下鍵盤,松開按鍵等...
焦點事件 :焦點獲得 ,焦點失去...
窗口事件: 窗口打開,窗口關閉等....
事件源: 發聲事件的場所. 比如按鈕被點擊,那麼事件源就是按鈕
文本框獲得焦點. 那麼事件源就是文本框
窗口被關閉,那麼事件源就是窗口
事件源-----產生----->事件------>被事件監聽器發現------>進入事件處理代碼
importjava.awt.Frame;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
{//窗口就是事件源
publicDemoAction(){
this.setTitle("窗口關閉");
this.setLocation(400,200);
this.setSize(360,280);
//給窗口綁定一個事件監聽器
this.addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){//事件WindowEvent
System.exit(0);//關閉窗口事件,那麼退出jvm
}
});
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newDemoAction();
}
}
⑥ java滑鼠事件怎麼獲取事件源
比如你給一個JButton加了一個mouseListener
那麼響應事件函數中
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
JButton btn = (JButton) e.getSource();
}
btn就是事件源的組件
⑦ java中事件源對象是什麼意思應該怎麼理解
就是你通過什麼觸發了一個事件,比如單擊按鈕,那麼這個按鈕就是事件源,滑鼠的移動(覆蓋,離開,),鍵盤的輸入,根據不同的情況可做不同的監聽事件,使用不同的類來處理!
⑧ java的事件源、事件、偵聽器
先解釋一下原理性的東西,其實什麼事件源、事件、偵聽器,聽起來相當的玄乎,在Java中一切皆為對象,所以它們也就是3類對象。
舉個例子,你創建了一個按鈕對象,它可以產生點擊事件並將事件對象傳遞出去,因此它就是一個事件源。你希望在按鈕被點擊的時候執行一些特定的操作(彈個對話框什麼的),那麼你就需要把要做的事情提前告訴按鈕對象,方式就是通過創建一個偵聽器對象並把它加入到按鈕點擊事件的偵聽序列里。
現在講講代碼怎麼寫,就點擊按鈕這個例子來說,你只要創建一個類實現ActionListener介面即可,大部分的工作已經被封裝在按鈕對象的創建過程中了。
我再多羅嗦2句,事件這個概念相當有用,JMS,SOA,ESB這些當前企業應用開發中的核心技術都與它都有密切的關系,它是從設計的角度來看待已知問題,使問題的各參與者達到更加低的耦合度,Java領域已經出現了基於事件驅動設計(EDD)的框架,它將業務邏輯及業務處理器完全分離開來(不同於Spring這樣的Ioc容器還存在介面依賴),通過引入線程實現了非同步處理,極大地提高了系統的吞吐量,它是對傳統的觀察者模式的一種發展和延伸。
⑨ java中用事件源(按鈕)觸發事件(程序)
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassTTextendsJFrame{
JTextFieldt=newJTextField(5);
publicTT(){
super("server");
JButtonb=newJButton("getResult");
this.setLayout(newBorderLayout());
getContentPane().add(t,BorderLayout.NORTH);
getContentPane().add(b,BorderLayout.CENTER);
b.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
try{
t.setText("resultis"+sum(Integer.parseInt(t.getText())));
}catch(Exceptionex){
JOptionPane.showMessageDialog(null,"onlyInteger!","onlyInteger!",JOptionPane.ERROR_MESSAGE);
}
}
});
}
publicstaticvoidmain(String[]args){
TTt=newTT();
t.setSize(250,100);
t.setVisible(true);
}
publicintsum(inta){
intsum=a*10;
returnsum;
}
}
⑩ java 判斷事件源類型
常用Java事件類、處理該事件的介面及介面中的方法
1.ActionEvent動作事件類
ActionListener介面
actionPerformed(ActionEvente)
單擊按鈕、選擇菜單項或在文本框中按回車時
2.AdjustmentEvent調整事件類
AdjustmentListener介面
adjustmentValueChanged(AdjustmentEvente)
當改變滾動條滑塊位置時
3.ComponentEvent組件事件類
ComponentListener介面
componentMoved(ComponentEvente)組件移動時
componentHidden(ComponentEvente)組件隱藏時
componentResized(ComponentEvente)組件縮放時
componentShown(ComponentEvente)組件顯示時
4.ContainerEvent容器事件類
ContainerListener介面
componentAdded(ContainerEvente)添加組件時
componentRemoved(ContainerEvente)移除組件時
5.FocusEvent焦點事件類
FocusListener介面
focusGained(FocusEvente)組件獲得焦點時
focusLost(FocusEvente)組件失去焦點時
6.ItemEvent選擇事件類
ItemListener介面
itemStateChanged(ItemEvente)
選擇復選框、選項框、單擊列表框、選中帶復選框菜單時
7.KeyEvent鍵盤事件類
KeyListener介面
keyPressed(KeyEvente)鍵按下時
keyReleased(KeyEvente)鍵釋放時
keyTyped(KeyEvente)擊鍵時
8.MouseEvent滑鼠事件類
MouseListener介面
mouseClicked(MouseEvente)單擊滑鼠時
mouseEntered(MouseEvente)滑鼠進入時
mouseExited(MouseEvente)滑鼠離開時
mousePressed(MouseEvente)滑鼠鍵按下時
mouseReleased(MouseEvente)滑鼠鍵釋放時
9.MouseEvent滑鼠移動事件類
MouseMotionListener介面
mouseDragged(MouseEvente)滑鼠拖放時
mouseMoved(MouseEvente)滑鼠移動時
10.TextEvent文本事件類
TextListener介面
textValueChanged(TextEvente)
文本框、多行文本框內容修改時
11.WindowEvent窗口事件類
WindowListener介面
windowOpened(WindowEvente)窗口打開後
windowClosed(WindowEvente)窗口關閉後
windowClosing(WindowEvente)窗口關閉時
windowActivated(WindowEvente)窗口激活時
windowDeactivated(WindowEvente)窗口失去焦點時
windowIconified(WindowEvente)窗口最小化時
windowDeiconified(WindowEvente)最小化窗口還原時
每個事件類都提供下面常用的方法:
①publicintgetID(),返回事件的類型;
②publicObjectgetSource(),返回事件源的引用。
當多個事件源觸發的事件由一個共同的監聽器處理時,我們可以通過getSource方法判斷當前的事件源是哪一個組件。