Swing界面、继承

1、界面编译常用的容器
JFrame 顶级容器 javax.swing 窗体类
JPanel 最灵活的容器 javax.swing 面板类


2、常用的组件
JLabel 标签类 显示图标或文字
JPasswordField 密码输入框类 接受输入,然后用特殊符号代替显示
JTextField 文本输入框类 接受输入直接显示
JComboBox 下拉框类 接受输入,可以选择
JCheckBox 复选框类(多选框) 显示文字图标,然后选中
JButton 按钮类 显示图标或文字


3、常用的布局
java.awt和javax.swing包下所有以Layout结尾的类都是布局类
FlowLayout 流式布局类 word文档
BorderLayout 边框布局类 上北下南左西右东中间
(南北只需要设置高度、东西只设置宽度、中间自动调节,有没利用的空间自动让最近的窗格占有)
GridLayout 网格布局类 矩阵

4、jdk1.6中查找方法
1.根据包名,查找类名,然后找方法
2.在索引中输入对应的类名,然后找方法

5、实现简单界面步骤
1.新建一个窗体JFrame类,在类中定义主函数
public class JFrame{
}
2.在类中定义初始化界面的方法
public static void main(String []args){
}
3.在方法中实例化一个JFrame类的对象
JFrame jf=new JFrame();
jf.showFrame();
4.设置对象的属性值
5.实例化一个组件对象,将对象添加到窗体上

6.在主函数中实例化JFrame类的对象,调用初始化界面的方法
(实例化JFrame放到最后)
继承的原因:
1、子类可以直接调用父类中的属性、方法,不必重新定义(提高代码的重用性)
2、子类可以继承父类的所有属性、方法,只需要进行子类自己的属性和方法的扩展(提高程序的扩展性)
继承的格式:
public class 子类名(超类) extends 父类名 (基类)
继承的特点:
1、子类完全继承父类的属性和方法
2、子类调用父类的属性和方法:
(1)子类父类在同一包下,只有private类型的不能调用
(2)不在同一包下,只能调用public、protected类型的,private和默认类型不能调用
重写、多态与重载:
1、重写 :子类保持与父类方法定义相同,但方法体不同的方法的定义
条件:
在继承的前提下,子类方法的返回值类型、方法名、(参数类型、个数、顺序)完全一致,
子类访问修饰符不小于父类的
重写后方法的调用:优先子类的重写方法
重写原因:父类中的方法表现不适用于子类
2、重载:同一个类中,方法名相同但参数类型、个数、顺序不一样的方法的定义(一般方法亦可重载)
条件: 同一个人类的前提下,方法名一样,参数类型、个数、顺序不完全一样
调用:调用根据重载参数的类型、个数、顺序确定


3、区别: 重写是子类先继承了父类的方法。但有其特殊点,运用父类方法 不能充分表明时,进行重写。重载是一个类中定义多个构造器的方法。
理解以下程序的含义 public Student(String name){
this.name = name;
}

public Student(){
this("abc");
}
3、多态 :相同类型的对象调用相同的方法,由于继承与重写机制的不同,结果也不同 (java的重载、继承 、重写、自动转型组合成的技术点概念 )
自动转型: 1、 父类名 对象名=new 子类名/子类构造方法 (小转大)
bite b = 10;
int t = b;
2、特点:
(1)由子类对象自动转型为父类类型时,子类对象只能调用在父类中存在的方法
(2)子类对象属于父类属性类型
自动转型与强制转型
强制转换 1、父类名 i = 1024;(大转小)
子类名 n =(子类名)i;
2、特点:
(1)父类类型对象转型为子类类型对象
(2)强制转换格式不会出现错误,但逻辑上会出现错误。
(3)只有当需要转型的对象,在创建时是一个子类对象才能进行父类转子类变换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值