`
剑晨java
  • 浏览: 23547 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

抽象类、接口和监听器

阅读更多
  抽象类也是一种类,和普通类相比,它既含有普通方法,也含有抽象方法。抽象方法是声明而未实现的方法,所有抽象方法必须使用abstract关键字声明,包括抽象类也必须使用abstract class声明。抽象类不能则直接实例化,它介于普通类和接口之间。接口,有以下两点特征:1)接口的数据成员必须初始化,且数据成员虚伪常量。2)接口的方法必须全为抽象方法。另外,接口中的方法全为public型的,接口的定义也不用class而是interface。抽象类的继承用extends,而接口的继承用implements,一个子类只能继承一个抽象类,但是却可以同时继承多个接口。
import javax.swing.*;
import java.awt.*;
public class LonginFrame {
	public static void main(String [] args){
		JFrame j=new JFrame();
		j.setTitle("登陆界面");
		j.setSize(180,150);
		j.setResizable(false);
		FlowLayout f=new FlowLayout();
		j.setLayout(f);
		JLabel name=new JLabel("账号");
		j.add(name);
		JTextField jt=new JTextField(10);
		j.add(jt);
		JLabel pass=new JLabel("密码");
		j.add(pass);
		JPasswordField jp=new JPasswordField(10);
		j.add(jp);
		JButton bu1=new JButton("登陆");
		j.add(bu1);
		JButton bu2=new JButton("注册");
		j.add(bu2);
		j.setDefaultCloseOperation(3);
		j.setVisible(true);
		Listener l=new Listener(jt,jp,j);/*创建监听器对象,调用Listener中的构造方法,把jt、jp和j地址传递给Listener*/
		bu1.addActionListener(l);//把监听器附在登陆按钮上
		


}

}

import java.awt.event.*;
import javax.swing.*;
public class Listener implements ActionListener{//继承接口ActionListener
	JTextField jt;
	JPasswordField jp;
	JFrame j;//使jt、jp、jp和j的使用范围为整个类
	public Listener(JTextField jf,JPasswordField jpf,JFrame j2){
		jt=jf;
		jp=jpf;
		j=j2;	
	}//此时jf、jpf和j2指向LinginFrame类中jt、jp和j地址,并把地址赋给jt、jp和j。
	public void actionPerformed(ActionEvent e){//重写接口方法
		
		String name=jt.getText();
		String pass=jp.getText();
		if("123".equals(name)&&"123".equals(pass)){
			JFrame j1=new JFrame();
			j1.setSize(300,150);
			j1.setVisible(true);
			j.dispose();
			
		}
		else{
			System.out.println("账号或密码错误");
			}
		
	}
	
	

}
分享到:
评论

相关推荐

    疯狂JAVA讲义

    6.6.5 接口和抽象类 197 6.6.6 面向接口编程 198 6.7 内部类 202 6.7.1 非静态内部类 202 学生提问:非静态内部类对象和外部类对象的关系是怎样的? 206 6.7.2 静态内部类 207 学生提问:为什么静态内部类实例...

    java初学者必看

    13.5.1 事件监听器 13.5.2 事件适配器 13.5.3 事件 13.6 举例 13.6.1 界面设计 13.6.2 运算设计步骤 13.7 本章习题 第14章 Java I/O系统 14.1 I/O概述 14.2 文件操作 14.2.1 File类 14.2.2 File类应用 ...

    JAVA基础课程讲义

    目 录 第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 ...事件监听器常见的定义形式 233 AWT其他组件 233 菜单的实现 233 特点 233 代码示例和效果 233

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.3.3 protected:仅对子类和同包的类可见 300 11.3.4 默认控制符:仅在本包中可见 301 11.3.5 private:仅对本类可见 303 11.3.6 理解4个访问控制符 304 11.3.7 访问控制符可见性汇总 306 11.3.8 访问控制符...

    文字滚动-Java文字走马灯.rar

    // 为表单设置命令监听器   display.setCurrent(form); // 显示表单  }  // 重载抽象类MIDlet的抽象方法pauseApp()  protected void pauseApp() {  }  // 重载抽象类MIDlet的抽象方法destroyApp()  ...

    21天学通Java-由浅入深

    174 9.1 什么是接口 174 9.1.1 接口的定义 174 9.1.2 访问接口里的常量 176 9.2 接口的使用 177 9.2.1 接口里的方法如何创建 177 9.2.2 接口引用怎么使用 178 9.3 什么是抽象类 180 9.3.1 抽象类的使用和特点 ...

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    -抽象类、接口 -final.作业评讲 -作业、测试题 -数组 -排序、查找 -二进制、位运算、位移运算 -集合 -集合 -集合 -集合补充 -异常 -面试题评讲 -布局管理器 -常用组件 -swing编程实战 -绘图技术.坦克大战2 -事件处理...

    java高级编程100实例.rar

    // 为主菜单列表设置命令监听器 display.setCurrent(menuList); // 显示主菜单列表 } // 重载抽象类MIDlet的方法pauseApp() protected void pauseApp() { } // 重载抽象类MIDlet的方法destroyApp() ...

    详解JavaScript设计模式开发中的桥接模式使用

    example:事件监听器,把事件处理的语句封装到回调函数中,通过接口而不是实现进行编程。 基本理论 桥接模式定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥接模式主要有4个角色组成: (1)抽象...

    Java-Interview-Offer

    接口与抽象类 内部类 枚举 JavaAPI 包装类 细绳 集合 迭代器 馆藏 IO流 多线程 线程的创造 线程的生命周期 线程的同步 死锁 新特性 网络编程 网络通信协议 TCP协议与UDP协议 数据库 关系型数据库 MySQL SQL语句 DML...

    Java2游戏编程.pdf

    3.5 抽象类 3.6 类修饰符 3.7 接口 3.8 快捷地创建类 3.9 包 3.10 总结 3.11 练习 第4章 Java API为你服务:常用Java类 4.1 java.lang包 4.1.1 java.lang.Object 4.1.2 java.lang.String 4.1.3 java.lang....

    java经典面试2010集锦100题(不看你后悔)

    下面关于接口和抽象类的说法中正确的是: A) 抽象类使类与类之间依旧具有父子联系,而接口一般只是定义了一种规范,并不使实现的接口之间具有父子关系。 B) 可以为抽象类定义对象,但是不能为接口定义对象。 C) ...

    java基础案例与开发详解案例源码全

    14.2.1 事件监听器366 14.2.2 事件适配器(EventAdapter)370 14.3 AWT常用组件372 14.3.1 界面组件372 14.3.2 菜单组件377 14.3.3 其他组件382 14.4 Swing简介383 14.4.1 Swing体系图383 14.4.2 Swing组件应用384 ...

    软件框架设计的艺术

    10.6 不要滥用JavaBeans那种监听器机制 180 第11章 API具体运行时的一些内容 184 11.1 不要冒险 186 11.2 可靠性与无绪 189 11.3 同步和死锁 191 11.3.1 描述线程模型 192 11.3.2 Java Monitors...

    Java开发技术大全 电子版

    14.4.7事件监听器接口和适配器类456 14.4.8作为参数的事件类456 14.4.9处理多个事件的例子463 14.5Swing组件的特性467 14.5.1Swing组件的优势467 14.5.2Swing组件的体系结构468 14.5.3使用Swing组件编写GUI的...

    javaSE代码实例

    9.4 接口与抽象类 166 9.4.1 语法上的不同 167 9.4.2 具体含义的不同 167 9.5 基于接口的多态 169 9.6 接口与回调 170 9.7 instanceof的使用 172 9.7.1 基本语法与使用 172 9.7.2 不允许进行测试的...

Global site tag (gtag.js) - Google Analytics