码迷,mamicode.com
首页 > 编程语言 > 详细

java的事件处理机制基础

时间:2015-06-20 14:21:45      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:事件   java   监听   

java的事件处理机制在我看开是应该建立在swing的基础之上的,因为在se阶段,java的事件处理就是监听图形界面的,我说的是一般,当然也有特殊,对于事件,对于我应该不会陌生,这个事件的意义和B/S开发里面的事件是相同的,同样的也具有事件源,事件监听和事件响应,这种机制是为了更好的完成人机交互,这个东西也是在绘图防技术方面的重点,原理不是很难理解,难理解的就是事件处理的底层因素,对于这个,同样的,还是应该先完成功能,然后做一些理解。下面是我在学习过程中的一些代码:

package Test;
import java.awt.*;
import javax.swing.*;
//import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//时间处理机制用到的包
import java.awt.event.*;
public class shijian extends JFrame implements ActionListener{
	JPanel mp = null;
	JButton jb1=null;
	JButton jb2=null;
	public static void main(String[] args) {
		shijian p1=new shijian();

	}
	public shijian(){
		mp=new JPanel();
		jb1=new JButton("黑色");
		jb2=new JButton("红色");
		
		this.add(jb1,BorderLayout.NORTH);
		mp.setBackground(Color.BLACK);
		this.add(mp);
		this.add(jb2,BorderLayout.SOUTH);
		
//		注册一个监听
		jb1.addActionListener(this);
		jb2.addActionListener(this);
		jb1.setActionCommand("aa");
		jb2.setActionCommand("bb");
		this.setSize(200,150);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
	@Override
	public void actionPerformed(ActionEvent e) {

		if(e.getActionCommand().equals("aa")){
			System.out.println("您点击了黑色");
		}else if(e.getActionCommand().equals("bb")){
			System.out.println("您点击了红色");
		}else {
			System.out.print("您点击了其它");
		}
		
	}

}



java的事件处理机制基础

标签:事件   java   监听   

原文地址:http://blog.csdn.net/mycodedream/article/details/46573055

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!