登入界面以及继承和接口的总结
登入界面的设计需要用到java中的包,因此api在此时很重要,可以查询要用到的包裹的各种方法以及用法。第一次做了界面,用到的是javax.swing和java.awt两个包,虽然用的的方法很多,但都是在这两个包里面,所以感觉尚可,但是,这个包中的其他方法还不能基本认识,还待以后逐渐熟识。另外,做界面时用到了add(),用时需注意其顺序。如jf.add(jl);
jf.add(jt);
jf.add(jb);
那么所添加到顺序就按代码的顺序添加了。还有就是jf.setVisible(true);应放在最后,让其显示出来,不在最后,很容易不把其他添加到东西也显示出来。具体代码如下:
public class login {
/*
* 程序入口
*/
public static void main(String[] args){
login lo=new login();
lo.showUI();
}
/*
* 显示一个窗口的方法
*/
public void showUI(){
javax.swing.JFrame jf=new javax.swing.JFrame();
/*
* 设置标题
*/
jf.setTitle("第一个窗口界面");
/*
* 设置窗口大小
*/
jf.setSize(200, 150);
/*
* 创建一个标签元素
*/
javax.swing.JLabel jl=new javax.swing.JLabel("用户名");
/*
* 创建一个长度为10的文本
*/
javax.swing.JTextField jt=new javax.swing.JTextField(10);
/*
* 创建登入的按钮
*/
javax.swing.JButton jb=new javax.swing.JButton("登入");
/*
* 创建布局管理器
*/
java.awt.FlowLayout ff=new java.awt.FlowLayout();
/*
* 创建布局管理器对象
*/
jf.setLayout(ff);
/*
* 将组件都加到窗体上
*/
jf.add(jl);
jf.add(jt);
jf.add(jb);
/*
* 让窗体显示出来
*/
jf.setVisible(true);
}
}
而后,又提及关于继承和接口的问题。继承,就是让子类继承父类的方法以及属性,以便于子类可以直接调用父类的方法和属性,用“子类 extends 父类”完成。在子类中,还有重写这一概念,如果子类重写了父类的方法,那么创建子类对象调用的方法就是重写的方法,若重写的方法和父类中的参数类型或者参数个数不一致,则在主类中使用的是父类的方法,仍可以被调用。另外,又提及自动转型这一概念,只要子类重写了父类的方法,通过自动转型后调用的永远都是子类。对于多态,同一种类型的变量对象调用一种方法得出的结果会不一样,如:
[
student类
public class student {
//定义学生的属性
private String name;
private int num;
//定义学生的方法,在学习
public void study(){
System.out.println(name+"在学习");
}
//设置学生名字的方法
public void setname(String name){
this.name=name;
}
public String getname(){
return name;
}
public int getnum(){
return num;
}
}
//unstudent
public class unstudent extends student{
public void selectclass(){
System.out.println("在选课");
}
}
//middlestudent类
public class MiddleStudent extends Student{
//重写父类的学习方法
public void study(){
System.out.println("中学生在学习");
}
}
在主类中
Student un = new UnStudent();
Student mi = new MiddleStudent();
虽然最后都是转换为student型,但是其类型不同,以至于其
un.study和mi.study是不一样的结果,因为它们所调用的变量对象不是同一个。un.study显示的是“在学习”而mi.study应显示的是“中学生在学习”,这个便是多态所引起的。至于接口,那可以说是特殊的继承,用“public interface 类名”来定义。接口是没有方法体的(现阶段可以理解成没有方法的那个大括号的存在),即为抽象方法,并且借口中的属性必须为常量,用“static fianl +类型+变量名”这样一个格式来写。实现处,首先需定义一个普通类,用“public class 实现处类名implements 接口处类名 ”来实现,并且这个普通类必须实现接口中的所有抽象方法,实现它就直接在后面加上方法体(现在可以理解为必须加上大括号),方法体里面可以编写具体的代码。
分享到:
相关推荐
java 一个简单的登入界面代码 可以分享分享 原创!
一个简单的登入界面,有利于新手设计,了解Jsp页面
Java登陆界面的源代码,包含用户名 密码 登录 退出 部分
java基础学习(继承与接口的区别及产生原因)~~~
一个登入界面和一个登入成功界面,包用户名,密码,验证码的输入和验证。其中用户信息存储在数据库。
Java Swing 高仿QQ2013 登入界面
java程序 学生和教师的登入界面 判断是否能正确登入
9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip9.java接口的继承.zip...
如何在Java中消除实现继承和面向接口编程
面向对象原理与Java实践课程实验-继承与接口
Java实验报告三,声明一个shape接口,计算圆,矩形,三角形的面积和周长。
实现接口和继承关系,每个类都有普通方法和构造方法
Java 接口多继承和类实现多个接口的demo
对于初步学习java的人有一定的借鉴作用,帮助进一步走入java在QQ方面的应用.
\\java类、抽象类、接口、继承和对象解析 .doc
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目
详解java接口、继承和多态
一个简单的java代码,实现了聊天室的界面的登入。
Java抽象类和接口和继承之间关系 Java抽象类和接口和继承之间关系
继承和接口和java访问权限修饰符总结.doc