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("点击了红色按钮!");
		}
	}
	
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

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

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

再谈java事件监听机制

java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的“事件”,用于listener的相应的方法之中,作为参数,一般存在于listerner的方法之中 ...

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

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

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

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

**JAVA** GUI图形界面编程-事件监听机制

>事件监听机制概述 >>包含以下内容:  事件源:awt包或者swing包中的图形界面组件。  事件:每一个事件源都有自己的特有的对应事件和共性事件。  监听器:将可以触发某一个事件的动作都已经封...

JAVA的事件监听机制

Java中的事件监听是整个Java消息传递的基础和关键。牵涉到两类对象:事件发生者和事件监听者。事件发生者是事件的起源,它可以是一个按钮,编辑框等。事件监听者就是事件的接受者,如果要想接收某个事件,它...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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