java 监听机制

原创 2013年12月05日 12:09:16
/**
 * 作者:@author ZhangShaoWen
 * 日期:2013-12-05
 * 功能:监听机制
 */
package com.test;

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

public class Demo1_2 extends JFrame implements ActionListener{

	//定义变量
	JPanel jp = null;
	JButton jb1,jb2;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Demo1_2();
	}
	
	//构造函数
	public Demo1_2(){
		//初始化变量
		jp = new JPanel();
		 //设置面板的背景色
		jp.setBackground(Color.black);
		jb1 = new JButton("蓝色");
		jb1.setActionCommand("a");
		jb1.addActionListener(this);//注册监听
		jb1.addActionListener(new Dog());//注册监听(用令外对象监听)
		jb2 = new JButton("红色");
		jb2.setActionCommand("b");
		jb2.addActionListener(this);//注册监听
		jb2.addActionListener(new Dog());//注册监听(用令外对象监听)
		
		this.add(jb1,BorderLayout.NORTH);
		this.add(jp);
		this.add(jb2,BorderLayout.SOUTH);
		
		this.setSize(200,150);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}

	//事件处理方法
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getSource() == jb1){
			//当点击蓝色按钮时
			jp.setBackground(Color.blue);
		}else if(e.getSource()==jb2){
			//当点击红色按钮时
			jp.setBackground(Color.red);
		}
	}

}

class Dog implements ActionListener{

	//事件处理方法
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("a")){
			System.out.println("点击了蓝色按钮!");
		}else if(e.getActionCommand().equals("b")){
			System.out.println("点击了红色按钮!");
		}
	}
	
}

android网络监听事件机制(kernel, c++, java)

里面的理解可能有不正确的或不全面的地方,如有疑问可以发邮件给我:wyj0617mail@aliyun.com  在android上层应用中,有可以监听网络状态的listener功能,这个功能是监听网...

关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用

转载:http://blog.csdn.net/5iasp/article/details/37054171 谢谢博主 ==================================...

带按钮监听机制的简单java GUI

写在前面: 在上一篇博客中,我们介绍了一个最简单的java GUI的设计结构和相关组件,但是我们发现做出一个简单的界面并没有任何用处,连基本的交互功能(除了右上角窗口可以操作)都没有。我们希望有一个...

android网络监听事件机制(kernel, c++, java)

在android上层应用中,有可以监听网络状态的listener功能,这个功能是监听网络的断开与变化事件的,前些日子花了些时间,研究了下这个事件的整体流程,希望通过这个机制的研究,能帮助以后增加其它事...

JAVA基础 day24 GUI的学习 事件监听机制 编写简易的记事本 jar包双击执行

GUI:图形用户接口JAVA为GUI提供的对象都在java.Awt和javax.Swing两个包里。java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统...

java实现简单的窗体和密码验证(传参,事件机制和事件监听的作用过程)

话说这是卤煮的第一篇博客呢,没想到是关于java的,第一篇写点简单轻松的吧。 通过写这个小程序,可以帮助我们理解传参的方法,事件机制和事件监听的作用过程。   首先,我们要实现一个窗体,包括文本...

详解java的事件监听机制和观察者设计模式

首先说说监听器: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听 器某个方法将立即被执行。 ...

再谈java事件监听机制

java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在于listerner的方法之中 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 监听机制
举报原因:
原因补充:

(最多只允许输入30个字)