首页 > 编程语言 > 详细

java的事件处理机制基础

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

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的事件处理机制基础

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!