1.抽象类和接口
抽象类:如果一个类中有不带方法体的方法,这个方法叫抽象方法,这个类叫抽象类
抽象类的写法:
[访问限定符] abstract [返回类型] [类名]{
[访问限定符] [返回值类型] 方法名;
[访问限定符] [返回值类型] 方法名{
//方法体
}
}
接口:如果一个类中,只能定义抽象方法,就是接口。
接口的写法:
[访问限定符] interface [返回类型] [类名]{
[访问限定符] [返回值类型] 方法名;
}
2.类,抽象类,接口的相同点与不同点
相同点
本质上都是类,都可以被继承(类)或实现(接口)
不同点
类里面只能定义普通方法
抽象类里面既可以定义普通方法,也可以定义抽象方法
接口只能定义抽象方法
3.为什么需要抽象类和接口
抽象类可以将一类事物的共同属性和共同方法总结起来,方便其他子类继承
接口的出现是为了解决java中单一继承的问题,一个类只能继承单一类,但是却可以实现多个接口,接口可以使类的继承关系更灵活
4. Swing界面编程
swing是java的图形界面包
swing中有很多用于实现图形控件的类
基本控件有:
JButtton:按钮
JTextField:文本框
JPanel:面板
JFrame 窗口
JLabel 标签,可以表示文本和图像
JTextField 文本框
JPasswordField 密码框
JRadioButton 单选按钮
JCheckBox 多选框
JComboBox 下拉框
JTextArea 多行文本框
JButton 按钮
JScrollPane 带滚动条的面板
其中,窗口有一些初始化的必要操作
1.setTitle(“标题”);//设置标题
2.setSize(width,hight);//设置大小尺寸
3.setResizable(false);//设置不能调节窗口大小
4.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭
5.setLayout(null);//设置布局为空
6.setLocationRelativeTo(null);//设置位于屏幕中间
7.setVisible(true);//设置窗口可见
5.事件处理机制
事件:对于界面上任意一个组件的操作
事件监听:用来检测事件是否发生
事件监听器:用来监听事件是否发生的对象
所有的事件类和监听器接口都是在 java.awt.event包中
常见的事件
ActionEvent 动作事件 【鼠标点击了按钮、鼠标选择了菜单】
MouseEvent 鼠标事件【鼠标按下、鼠标松开、鼠标点击、光标进入、光标离开、光标移动、光标拖拽】
KeyEvent 键盘事件 【键盘按键按下、键盘按键松开、键盘输入】
对应的事件监听器
ActionListener 动作监听器
MouseListener 鼠标监听器
KeyListener 键盘监听器
想要监听哪个组件,就必须要给该组件绑定一个对应的监听器