菜鸟学JAVA之事件

原创 2013年12月02日 19:16:28

我们通过JFrame可以构建出一个窗体,然而窗体的很多部分还得好好完善,比如说我们想通过点击相关的按钮,标签,来实现相关的功能。而这就需要用到事件。如果我们想完善窗口的布局,让它看上去更加美观。这就需要用到布局。而本篇,我们将给大家讲述的是事件的使用。


JAVA中的事件


java中的事件在“java.awt.event”与“javax.swing.event”中,一般我们通过使用java.awt.event就足够了。因为这个包中,有我们所需的ActionListener,MouseListener,MouseMotionListener等。
本文将介绍ActionListener的使用,因为其他事件的使用方法可以举一反三,因此不累述。
建议大家多查阅API:http://docs.oracle.com/javase/7/docs/api/

事件的使用


由于事件提供的是个接口,所以我们一般得利用接口的使用来来实现。

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

public class Jframe3 extends JFrame implements ActionListener {
        //通过实现接口来使用ActionListener
	JButton jb1,jb2,jb3;
	JLabel jl1;
	JPanel pan=new JPanel();
	
	Jframe3 (String s){
		super(s);
		this.setSize(200,200);
		this.setLocationRelativeTo(null);
		this.setContentPane(pan);
		
		jb1=new JButton("早上好");               //汉语
		jb1.addActionListener(this);             //加入监听
		jb2=new JButton("Good morning");         //英语
		jb2.addActionListener(this);
		jb3=new JButton("Guten Morgen");         //德语
		jb3.addActionListener(this);
		jl1=new JLabel();
		
		pan.add(jb1);
		pan.add(jb2);
		pan.add(jb3);
		pan.add(jl1);
		
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
	
	public void actionPerformed (ActionEvent e){
		//重写actionPerformed来实现相应的功能。
		if (e.getSource()==jb1)
			jl1.setText(jb1.getActionCommand());
		if (e.getSource()==jb2)
			jl1.setText(jb2.getActionCommand());
		if (e.getSource()==jb3)
			jl1.setText(jb3.getActionCommand());
	}
	
}
import java.awt.*;
import javax.swing.*;

public class abc {

	public static void main(String[] args) {
		Jframe3 jf =new Jframe3 ("%David_Loman%:早上好");
		
	}

}
我们通过派生一个新的JFrame类,同时使用ActionListener,完成了当我们点击不同按钮时,便签上显示不同的文字。
由此可以看出事件的使用有以下三步:
实现接口
public class Jframe3 extends JFrame implements ActionListener
加入监听
	jb1.addActionListener(this);             //加入监听
重写相关的方法
	public void actionPerformed (ActionEvent e){
		//重写actionPerformed来实现相应的功能。
		if (e.getSource()==jb1)
			jl1.setText(jb1.getActionCommand());
		if (e.getSource()==jb2)
			jl1.setText(jb2.getActionCommand());
		if (e.getSource()==jb3)
			jl1.setText(jb3.getActionCommand());
	}
以上便是事件的使用了。



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

相关文章推荐

菜鸟学JAVA之事件

我们通过JFrame可以构建出一个窗体,然而窗体的很多部分还得好好完善,比如说我们想通过点击相关的按钮,标签,来实现相关的功能。而这就需要用到事件。如果我们想完善窗口的布局,让它看上去更加美观。这就需...

菜鸟之js事件学习

功能:使用键盘的上下左右控制小人的运动

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

我们都曾是菜鸟

简述菜鸟就是新手,每个人不管干什么都是从菜鸟做成高手的,别管别人怎么说,认真干好每一件事,你离高手就不远了。我们都曾是职场菜鸟,历经磨难。但菜鸟总有翻身之日,而菜鸟的成长史,就是一段从弱爆了到碉堡了的...

菜鸟学Java

Java的出现将面向对象编程推向了一个高潮。去年接触到面向对象的思想,一直想学,却因为一些事情推迟到现在。今年学校开设了这门课,所以决定学好这门课程。好了,菜鸟要分享心得了。     通过初步学习,...

菜鸟学JAVA之JMenu

在java的可视化编程中,它亦提供了菜单栏相应的使用。 JAVA中的菜单 java中的菜单,可以通过引入java.swing来实现。 在java中菜单有如下三大组件:JMenuBar,JMenu...

菜鸟学JAVA之JFrame

JFrame是JAVA中可视化窗体,从这出发我们可以学习到很多东西。我们会学习到JFrame的一些方法。如果对这些方法不了解的话,可以通过查阅API文件,获取其使用方法。 JDK7的API:http:...

菜鸟学JAVA之Timer

与许多面向对象的编程一样,java也有Timer类,用来计算时间。它在java.swt中。 通过使用Timer可以动态的显示时间 Timer的实现 import javax.swing.*; i...

GCC 编译使用动态链接库和静态链接库

1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。...

1 xshell的使用

需要安装xshell,可以直接在百度中下载安装。 1 连接 2 用户名 3 乱码 4 ftp 文件拷贝 5 配色方案 6 字体设置 字体设置需要注意...

停车场管理系统

#include #include #include #include #include struct info {     int num;//汽车进停车场...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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