java学习记录(4):ActionListener

1.ActionListener是处理被点击的事件的。

除了像之前每个元素都独立写一个listener之外,还可以统一用一个

    s.setActionCommand("sec");
    m.setActionCommand("min");
    s.addActionListener(new SetHandler());
    m.addActionListener(new SetHandler());
private final class SetHandler implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        if (e.getActionCommand().equals("sec")){...}
        if (e.getActionCommand().equals("min")){...}
    }
}

2.

implements一般是实现接口。extends 是继承类。

接口一般是只有方法声明没有定义的,那么java特别指出实现接口是有道理的,因为继承就有感觉是父类已经实现了方法,而接口恰恰是没有实现自己的方法,仅仅有声明,也就是一个方法头没有方法体。因此你可以理解成接口是子类实现其方法声明而不是继承其方法。但是一般类的方法可以有方法体,那么叫继承比较合理。引入包可以使用里面非接口的一切实现的类。那么是不是实现接口,这个你自己决定,如果想用到那么你不是实现,是不能调用这个接口的,因为接口就是个规范,是个没方法体的方法声明集合。我来举个例子吧:接口可以比作协议,比如我说 一个协议是“杀人”那么这个接口你可以用 砍刀去实现,至于怎么杀砍刀可以去实现,当然你也可以用抢来实现杀人接口,但是你不能用杀人接口去杀人,因为杀人接口只不过是个功能说明,是个协议,具体怎么干,还要看他的实现类。那么一个包里面如果有接口,你可以不实现。这个不影响你使用其他类。

java学习记录(4):ActionListener

时间: 2024-08-05 11:34:23

java学习记录(4):ActionListener的相关文章

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能

java学习记录(1):layout

BorderLayout布局管理器:BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为:North,South,East,West和Center 5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中.BorderLayout是顶层容器(Window,Frame, Dialog)的默认布局管理器. BorderLayout界面最多只能显示5个控件,若在一个区域中加上多个component,则只有最后加上的那个是可见的.加入控件的时候,可以指定加入的方位,默认的

Java学习记录第一章

学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言--->高级语言(面向过程的语言和面向对象的语言)总而言之就是从人类比较难识别的字符串向人类自然语言靠近使代码的可读性越来越高. Java的发展过程:1991年Sun公司为了抢占市场先机,成立了一个称为Green的项目小组,帕特里克.詹姆斯·高斯林.麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕

0924 java学习记录

一 .常用网站 Java 教程 _ 菜鸟教程   http://www.runoob.com/java/java-tutorial.html 天码营——Java入门基础教程  https://course.tianmaying.com/java-basic+static-variable-and-method#0 二.视频 SSM项目整合课程基本介绍_精通SSM项目整合开发实战视频课程(共26课时)_在线培训教程_51CTO学院 http://edu.51cto.com/lesson/id-76

java 学习记录

在本周,我学习了一下java基础的一些相关知识,有Java的数据类型.变量与常量.运算符与表达式,以及选择语句知识的学习,最后还有循环语句的学习.在本周的学习过程中,遇到了许多问题.学习进度明显跟不上老师的节奏,思维逻辑转变较慢,接受新知识需要时间,明显落下了很多功课.我很努力,但就是对很多东西理解不了,这是让我很苦恼的一件事情.每天尝试着变换各种学习办法,但是效率不高,没有太多的转变.我想只有挤时间从头开始把每一个知识点重新多过几次试一下吧.

java学习记录转战博客园

之前开始学习时就在安卓巴士那边记录学习笔记,但是最近由于未知原因,安卓巴士不能发表文章了.又偶然得知博客园,所以以后在这里记录学习的一切. 之前的链接: http://www.apkbus.com/home.php?mod=space&uid=833059&do=blog&view=me&from=space

Java学习记录(补充八:Date类;Java流(Stream),文件(File)和IO)

Date类,Calendar类package Box1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Random; //Date类 public class DateTest { public static void main(String[] args) { Date

java学习记录【day6】

今天把各种运算符学习了一遍,可以说是一头雾水,这里看来需要好好的总结消化一下才行. http://blog.sina.com.cn/s/blog_56d8ea900100y65b.html 负数的二进制表示方法 (2011-10-15 23:54:32) 转载▼ 分类: 理论.数据结构.设计模式 一:表示法:1.正数5的表示法假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过in

Java学习记录

Java入门 Java练习 Java数据类型及数据转换 类型: 转换: