1.接口: 接口是属于类,它是一个特殊类
接口中的属性特点:1.定义的时候必须初始化
2.定义属性必须定义为常量
接口中方法特点:接口中的所有方法都是没有方法体的方法,也就是抽象方法
代码:public interface Xad{//定义一个接口Xad
public final static String name="乌龟";//定义常量属性name并赋值为“乌龟”
public void xad();定义一个抽象方法(没有方法体)eat()
}
public interface Drink{//定义一个接口Drink
public fanal static String name="兔子";//定义常量属性name并赋值为“兔子”
public void drink();定义一个抽象方法drink()
}
2.接口的实现:
接口是不能实例化的,如果要实例化接口:创建一个子类继承接口,实例化子类对象并自动转型为接口类型
实现接口的时候,必须实现接口中的所有抽象方法
代码::public interface Xad{//定义一个接口Xad
public final static String name="乌龟";//定义常量属性name并赋值为“乌龟”
public void xad();定义一个抽象方法(没有方法体)eat()
}
public class Xwugui implements Xad{//定义一个类Xwugui实现Xad接口
public void xad(){//实现接口中xad()方法
System.out.println(Xad.name+"正在下蛋");}
}
3.接口的继承:接口属于类,那么它可以被其他的接口所继承,一个接口可以继承多个接口
代码:public interface Xad{//定义一个接口Xad
public final static String name="乌龟";//定义常量属性name并赋值为“乌龟”
public void xad();定义一个抽象方法(没有方法体)eat()
}
public interface Drink{//定义一个接口Drink
public fanal static String name="兔子";//定义常量属性name并赋值为“兔子”
public void drink();定义一个抽象方法drink()
}
public interface God extends Xad,Drink{//定义一个接口God继承自接口Xad和Drink
}
4.抽象类:指介于接口和类之间的一种类;特点:方法可以是普通方法也可以是抽象方法,
抽象类中的方法必须用abstract修饰
代码:public abstract class Mdd{//定义一个抽象类Mdd
public abstract void go();//定义一个抽象方法go()
public void fun(){//定义一个普通方法fun()
}
}
5.监听器的实现:
代码:对qq登陆界面中的“登陆按钮”设置监听器
qq登陆界面代码:public class Login {
public static void main(String[] args) {//程序入口
Login l = new Login();//实例化一个Login类的对象
l.initUI();//调用显示界面的方法
}
public void initUI() {//定义一个初始化界面的方法
javax.swing.JFrame jf = new javax.swing.JFrame("QQ登录界面");// 实例化一个JFrame类的对象
jf.setTitle("简单登录界面");// 设置窗体的标题
jf.setSize(300, 200);// 设置窗体的大小
jf.setLocationRelativeTo(null);// 设置窗体剧中显示
jf.setDefaultCloseOperation(3);// 设置窗体关闭的时候退出程序
jf.setResizable(false);// 设置禁止用户最大化窗体。
java.awt.FlowLayout fl = new java.awt.FlowLayout();
//实例化一个BorderLayout类的对象
jf.setLayout(fl);//给窗体设置一个边框布局类的对象
javax.swing.JLabel lbl1Name = new javax.swing.JLabel("账号:");// 实例化一个账号标签类的对象
jf.add(lbl1Name);// 将账号标签类的对象添加到窗体上
javax.swing.JTextField txt1Name = new javax.swing.JTextField(20);//实例化一个账号输入文本框类的对象
jf.add(txt1Name);//把账号输入文本框的对象添加到窗体上
javax.swing.JLabel lbl2Name = new javax.swing.JLabel("密码:");//实例化一个密码标签类的对象
jf.add(lbl2Name);//把密码标签对象添加到窗体上
javax.swing.JPasswordField txtName = new javax.swing.JPasswordField(20);//实例化一个密码输入文本框类的对象
jf.add(txtName);//把密码输入文本框的对象添加到窗体上
javax.swing.JComboBox jName=new javax.swing.JComboBox();//实例化一个下拉框类的对象
jf.add(jName);//把下拉框的对象添加到窗体上
javax.swing.JCheckBox che1Name=new javax.swing.JCheckBox("记住密码");//实例化一个下拉框类的对象
jf.add(che1Name);
javax.swing.JCheckBox che2Name=new javax.swing.JCheckBox("自动登录");//实例化一个下拉框类的对象
jf.add(che2Name);//把下拉框的对象添加到窗体上
javax.swing.JButton btnLogin = new javax.swing.JButton("登录");//实例化一个登陆按钮类的对象
jf.add(btnLogin);//把登陆按钮对象添加到窗体上
javax.swing.JButton btn1Login = new javax.swing.JButton("设置");//实例化一个设置按钮类的对象
jf.add(btn1Login);//把设置按钮对象添加到窗体上
jf.setVisible(true);// 设置窗体为可见
ActionListener listen = new ButtonListener(txt1Name,txtName);//创建监听器对象
btnLogin.addActionListener(listen);//把监听对象listen添加到对象btnLogin上
}
}
public class ButtonListener implements ActionListener{//定义一个监听器ButtonListener继承自ActionListener
javax.swing.JTextField text1Name;//定义一个JTextField类的对象 text1Name;
javax.swing.JPasswordField txtName;//定义一个JPasswordField类的对象 txtName;
public ButtonListener(javax.swing.JTextField text1Name,javax.swing.JPasswordField txtName){//定义一个ButtonListener类的一个构造方法
this.text1Name = text1Name;
this.txtName = txtName;
}
public void actionPerformed(ActionEvent e){
String name = text1Name.getText();//获取账号输入框中的文本,并存入变量name中
String pwd = txtName.getText();//获取密码输入框中的文本,并存入变量pwd中
if("zhangsan".equals(name)&&"12345".equals(pwd)){//判断name是zhangsan并且pwd是12345
System.out.println("恭喜登陆成功");
}
else{
System.out.println("您输入的用户名或者密码错误,请重新输入");
}
}
}
分享到:
相关推荐
本篇文章将深入探讨ArcEngine的接口总结,帮助开发者更好地理解和利用这些接口来实现功能丰富的GIS应用。 1. **ArcEngine核心接口** ArcEngine的核心接口包括了`IArcMapDocument`、`IMapControl`和`IFeatureLayer`...
### ArcEngine接口总结 在地理信息系统(GIS)领域中,ArcEngine是Esri公司提供的一套功能强大的GIS组件,广泛应用于地图制图、空间数据管理与分析等方面。本文旨在总结ArcEngine中常用的接口及其功能,帮助开发者...
在深入探讨《ArcEngine接口总结》这一文档的内容之前,我们首先需要理解ArcEngine的基本概念以及它在地理信息系统(GIS)领域的重要地位。ArcEngine是Esri公司提供的一个强大的GIS开发平台,它允许开发者通过编程...
"IPMI接口总结、IPMB总线概述" IPMI(Intelligent Platform Management Interface)是一种智能平台管理接口,用于实现服务器平台管理,包括服务器的实时监控、故障诊断、远程控制等功能。IPMI协议基于IPMB...
oracle 接口总结oracle 接口总结oracle 接口总结oracle 接口总结
### 微机接口期末考试个人总结 #### 一、复习范围概述 本次期末考试主要针对《微机接口技术》这门课程进行全面考核。复习范围主要包括以下几个方面: 1. **微处理器与微控制器基础**:这部分内容是整个课程的基础...
STC15的SPI总线接口总结[定义].pdf
以下是根据标题、描述和部分内容给出的详细知识点总结: 1. IField接口(esriGeoDatabase): - 用于表示数据表中的单个字段。 - AliasName属性:表示字段的别名,此属性为只读。 - CheckValue方法:用于校验...
总结time.h里的函数与方法,总结标准库时间处理常用函数。
本文将对常见的光纤接口类型进行详细总结,主要包括FC、ST、SC、GBIC、SFP以及LC等。 1. FC接口:全称为Ferrule Connector,特点是带有螺纹金属外壳,提供机械稳定性并增强保护。FC接口广泛应用于配线架上,其接头...
常用数字相机接口特点总结、 如传输距离、带宽等,优缺点对比、应用范围
根据3GPP协议总结的S1-MME流程和信源相关信息。包括LTE网络paging和TAU流程,信令消息。根据S1-MME扩展的全流程。
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
系统总线和具有基本输入输出功能的总线接口实验报告 一、实验报告概述 本实验报告是关于系统总线和具有基本输入输出功能的总线接口实验的报告。该实验的目的是理解总线的概念及其特性,并掌握控制总线的功能和应用...
这篇博客"《C++接口实现总结》"可能讨论了如何在C++中实现接口,以及它在实际开发中的应用。下面我们将详细探讨C++中实现接口的一些常见方法和相关知识点。 1. **抽象类(Abstract Class)**:C++通过包含纯虚函数...
接口测试总结.xmind
微机原理与接口技术知识点总结整理
在C#编程语言中,接口(Interface)是一个重要的概念,它定义了...接口总结.avi`、`4.接口的两个练习.avi`、`3.接口练习.avi`、`5.显示实现接口.avi`应该提供了丰富的接口使用示例和解释,帮助你深入理解这一重要概念。