直接看程序。
package org.ui.swing.actionEvent;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
* 用内部类实现:
* 该程序实现的功能是加法计算,有三个输入框,点按钮时计算出前两个输入框的和放到第三个输入框中。
* 20090107---22:54
* 内部类的优点:
* 可以方便的访问包装类的成员方法和函数
* 可以更清楚的组织逻辑,防止不应该被其他类访问时即对外隐藏信息
* */
public class TFMath3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TFrame3 fm=new TFrame3();
fm.launchFrame();
}
}
class TFrame3 extends Frame{
TextField t1,t2,t3;
public TFrame3(){
//使用匿名内部类实现点击关闭图标窗口关闭。
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.out.println("over");
setVisible(false);
System.exit(0);//正常退出
//System.exit(-1);//非正常退出
}
});
}
public void launchFrame(){
t1=new TextField(10);//宽度10
t2=new TextField(10);
t3=new TextField(15);
Label lb=new Label("+");
Button bt=new Button("=");
//给button注册事件监听器
bt.addActionListener(new MyMonitor());
setLayout(new FlowLayout());//因为frame默认是borderlayout,所以要设置FlowLayout
add(t1);
add(lb);
add(t2);
add(bt);
add(t3);
pack();
this.setVisible(true);
}
//因为使用的是内部类,所以可以直接访问外部成员
private class MyMonitor implements ActionListener{
public void actionPerformed(ActionEvent e){
int num1=Integer.parseInt(t1.getText());
int num2=Integer.parseInt(t2.getText());
t3.setText(""+(num1+num2));
}
}
}
分享到:
相关推荐
主要讲述了JAVA中内部类和匿名内部类的相关问题。
java 匿名内部类的使用规范 java 匿名内部类的使用规范 java 匿名内部类的使用规范
Java 中的匿名内部类总结 Java 中的匿名内部类是一种特殊的内部类,它没有名字,因此也称为匿名类。匿名内部类是一种简洁的编程方式,能够简化代码编写,但它也有一些限制和特点。 匿名内部类的定义 匿名内部类是...
java 成员内部类使用 内部匿名类 方法参数匿名类 方法匿名类
16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名内部类.zip16.java匿名...
Java中的内部类和匿名类!
Java 匿名内部类的学习demo
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
java 内部类 实例内部类 局部内部类 匿名类 静态内部类 实例代码
本文介绍内部类和匿名类在Java代码中是如何具体工作的,如何正确使用它们,以及如何避免一些常见的错误。 下面来看看这些特性具体是如何工作的? 1、非静态内部类 如果内部类没有指定static修饰符,拥有对...
掌握java四中匿名内部类
Java 1.1通过对Java语言规范进行...在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。本文来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。
Java 内部类有什么好处?为什么需要内部类?... 真正的原因是这样的,java 中的内部类和接口加在一起,可以的解决常被 C++ 程序员抱怨 java 中存在的一个问题??没有多继承。实际上,C++ 的多继承设计起来很复杂,
1.接口-简介 2.接口-作用 3.接口-定义方式 4.接口-实现 5.接口-与抽象类之区别 6.接口-应用示例(设计模式) 7....内部类-匿名内部类 13.内部类-静态内部类 14.综述
下面小编就为大家带来一篇全面了解Java中的内部类和匿名类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
面向对象程序设计中,可以将一个类的定义 ...匿名内部类就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口
使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就...
Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;局部内部类是定义在方法或作用域内的类;匿名内部...
主要介绍了Java内部类和匿名内部类的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Java局部内部类和匿名内部类,结合实例形式分析了java局部内部类和匿名内部类相关定义、原理与用法,需要的朋友可以参考下