1. 程式人生 > >Java新增事件監聽的方法及程式碼例項

Java新增事件監聽的方法及程式碼例項

一、Java事件監聽處理--匿名內部類處理

 class frame1 extends JFrame  {
 private JButton btdialog;
public frame1(){
setTitle("事件監聽器");
setBounds(100,100,500,400);
 btdialog = new JButton("視窗");
//新增事件監聽器物件(此處即為匿名類)
btdialog.addActionListener(new ActionListener(){
//事件處理
@Override
public void actionPerformed(ActionEvent e){

JDialog dialog = new JDialog();
dialog.setBounds(300,200,400,400);
dialog.setVisible(true);
}
});
//將按鈕新增到JFrame中,此時是預設佈局格式
add(btdialog);

//JFrame必備的兩條語句,顯示和自動退出
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

二、Java事件監聽處理--自身實現ActionListener介面,作為事件監聽器

程式碼例項:

 class frame1 extends JFrame implements ActionListener {
private JButton btdialog;
public frame1(){            //構造方法
setTitle("事件監聽器");
setBounds(100,100,500,400);
btdialog = new JButton("視窗");
//將按鈕新增到事件監聽器
btdialog.addActionListener(this);

//將按鈕新增到JFrame中,此時是預設佈局格式
add(btdialog);

//JFrame必備的兩條語句,顯示和自動退出
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
//*******************事件處理*********************//


@Override  //用於重寫父類方法,避免方法名跟引數寫錯,檢查方法的正確性。不會對執行有影響
public void actionPerformed(ActionEvent e) {

if (e.getSource() == btdialog){


JDialog dialog = new JDialog();
dialog.setBounds(300,200,400,400);
dialog.setVisible(true);
}
}

}

三、Java事件監聽處理--內部類處理

class frame1 extends JFrame  {
private JButton btdialog;
public frame1(){
setTitle("事件監聽器");
setBounds(100,100,500,400);
btdialog = new JButton("視窗");
//新增事件監聽器物件(面向物件思想)
btdialog.addActionListener(new DialogEventListener());


//將按鈕新增到JFrame中,此時是預設佈局格式
add(btdialog);

//JFrame必備的兩條語句,顯示和自動退出
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
//內部類 DialogEventListener,實現ActionListener介面
class DialogEventListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
JDialog dialog = new JDialog();
dialog.setBounds(300,200,400,400);
dialog.setVisible(true);
}
}

四、Java事件監聽處理--外部類處理

class frame1 extends JFrame  {
private JButton btdialog;
public frame1(){
setTitle("事件監聽器");
setBounds(100,100,500,400);
btdialog = new JButton("視窗");
//新增事件監聽器物件(面向物件思想),和內部類 類似,不過DialogEventListener在frame1的類聲明範圍外
btdialog.addActionListener(new DialogEventListener());

//將按鈕新增到JFrame中,此時是預設佈局格式
add(btdialog);

//JFrame必備的兩條語句,顯示和自動退出
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}


}
//外部類 DialogEventListener,實現ActionListener介面
class DialogEventListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e){

JDialog dialog = new JDialog();
dialog.setBounds(300,200,400,400);
dialog.setVisible(true);
}

}

注:

在以上各段程式碼上,加上

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class sada {
public static void main(String[] args) {
frame1 frame = new frame1();
}

}

程式完整

相關推薦

Java新增事件方法程式碼例項

一、Java事件監聽處理--匿名內部類處理 class frame1 extends JFrame  { private JButton btdialog;public frame1(){setTitle("事件監聽器");setBounds(100,100,500,400)

Java新增事件的四種方法程式碼例項

1.Java事件監聽處理——自身類實現ActionListener介面,作為事件監聽器   class EventListener1 extends JFrame implements ActionListener { private JButton btBlue, btDia

javascript 相容W3c和IE的新增(取消)事件方法

事件作為javascript本身的一個必備功能,在目前javascript的使用中是無處不在的,基本要只要寫到javascrpt,就會用到javascript事件。下面就說說javascript中的新增事件監聽和取消事件監聽的方法,當然也要做到相容W3c和IE。下面是相容的

NGUI新增滑鼠事件方法

我們的遊戲有時候需要在滑鼠移動至物品欄某項物品的時候能夠顯示該物品的詳細資訊。 Unity有好多種方法。其中一種是在該物品上面新增元件UI Event Trigger和UI Event Listener。 注意要成對使用,否則單獨使用UI Event Trigger

extjs元件新增事件的三種方式

1.在定義元件配置的時候設定 xtype : 'textarea', name : 'dataSetField', labelSeparator:'', fieldLabel:'', hideLabel: true, allowBlank: true,

extjs中的事件方法

事件監聽方法: (1) 這個方法主要給dom物件來監聽事件              Ext.get(document).on('事件',function(){ 處理方法}); (2)寫在容器裡面 如panel         listeners{'事件',function

js 事件原理,相容寫法,jquer基本封裝原理

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>事件監聽原理,及相容寫法,jquer基本封裝原理</

angularJS新增事件

angularJS新增監聽事件 如果你想監聽物件是否變化,只需要寫一個事件。 $scope.$watch('setting.enable', function(newValue, oldValue) { if (newValue === o

java事件(一)按鈕

package 第一版; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public cl

Java event事件屬性值變化 demo

1、定義一個 ValueChangedEvent ValueChangedEvent用於在設定屬性值的時候,觸發事件。 package org.teamlet; import java.util.EventObject; public class ValueChange

java awt 事件 簡單示例

/* * 事件監聽的四步: * 1.要有事件源物件:button * 2.要發生某種事件(類):ActionEvent,封裝了事件的資訊 * 3.要有監聽器(藉口):接到事件後進行處理 Monitor * 4.要把監聽器註冊到事件源物件上 b.addActionL

Spring 事件機制原理分析

## 簡介 在JAVA體系中,有支援實現事件監聽機制,在Spring 中也專門提供了一套事件機制的介面,方便我們實現。比如我們可以實現當用戶註冊後,給他傳送一封郵件告訴他註冊成功的一些資訊,比如使用者訂閱的主題更新了,通知使用者注意及時檢視等。 ## 觀察者模式 觀察者模式還有很多其他的稱謂,如釋出-訂

SpringBoot事件機制觀察者模式/釋出訂閱模式

[toc] ## 本篇要點 - 介紹觀察者模式和釋出訂閱模式的區別。 - SpringBoot快速入門事件監聽。 ## 什麼是觀察者模式? 觀察者模式是經典行為型設計模式之一。 在GoF的《設計模式》中,觀察者模式的定義:**在物件之間定義一個一對多的依賴,當一個物件狀態改變的時候,所有依賴的物件都會自

php操作redis常用方法程式碼例項

connect 描述:例項連線到一個Redis. 引數:host: string,port: int 返回值:BOOL 成功返回:TRUE;失敗返回:FALSE 示例: 複製程式碼程式碼如下: <?php   $redis = new redis();  

java中的key事件機制

com java.awt imp package 時間 ext javax .get pri package com.at221; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; im

Java 中的事件機制

add import userdata 開發人員 util ner dns pre sta 看項目代碼時遇到了好多事件監聽機制相關的代碼。現學習一下: java事件機制包含三個部分:事件、事件監聽器、事件源。 1.事件:繼承自java.util.EventO

Java中的事件機制

void 初始化 release vax 輸入 logs p s get location 鼠標事件監聽機制的三個方面: 1.事件源對象:   事件源對象就是能夠產生動作的對象。在Java語言中所有的容器組件和元素組件都是事件監聽中的事件源對象。Java中根據事件的動作來區

[轉]addEventListener() 方法事件

傳遞參數 調用 參數 spa 默認 mouse 可選 als http 轉載 白楊-M http://www.cnblogs.com/baiyangyuanzi/p/6627401.html addEventListener() 方法,事件監聽 你可以使用 r

vue 組件 子向父親通信用自定義方法事件

自定義 let 事件監聽 () 有理 mode head con methods <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Title

<Java>按鈕事件的實現方式

方式 log undle 必須 AC listen oncreate ava creat 一:事件處理機制要通過以下三個不同對象來實現: (1)事件源:事件發生的場所,通常為產生事件的組件。 (2)事件對象:封裝在組件上發生的特定事件。 (3)事件監聽對象:負責監聽事件源發