swing界面
1、常见的组件
容器组件:能够装载容器组件或元素组件
javax.swing.JFrame 窗体容器组件 顶级容器
元素组件:只能显示文字或者图片。
javax.swing.JLable 标签元素组件 显示文字,图片
javax.swing.JTexField 文本输入框元素组件 接受输入,直接显示
javax.swing.JBotton 按钮组件 显示文字,图片,可以点击 布局组件:主要应用在容器组件中,主要对容器上添加的组件进行排列显示。
java.awt.flowLayout 流式布局组件 类比于word文档
2、一个简单的登录界面
import javax.swing.JFrame;
public class DrawFrame extends JFrame{
public void initUI(){//初始化界面
this.setSize(300, 400) ;//设置界面的大小
this.setTitle("我的画板");//设置界面的标题
this.setLocationRelativeTo(null);//使界面处于中间的位置
this.setDefaultCloseOperation(3);
java.awt.FlowLayout fl=new java.awt.FlowLayout();//
this.setLayout(fl);//设置整体的布局为流失布局
this.setVisible(true);//设置界面可见
}
public static void main(String []arg){
DrawFrame dr=new DrawFrame();
dr.initUI();
}
}
*画笔的使用 画笔已经存在于画板上,只能够获取。java.awt.Graphics g=this.getGraphics();//画板上获取画笔
在事件发生器中使用画笔,用构造函数的方法传递参数。
3、接口
接口的意义:丰富了类的继承。
定义接口的关键字interface。
public interface接口名extends接口,。。。。{
//常量
public static final 数据类型 常量名=值;
static final 数据类型 常量名=值;
数据类型 常量名=值;
//抽象方法
public abstract 返回值类型 方法名(数据类型 参数名,....);
public 返回值类型 方法名(数据类型 参数名,....);
public abstract 返回值类型 方法名(数据类型 参数名,....);
返回值类型 方法名(数据类型 参数名,....);
实现接口的关键字:implements
格式:
public class 类 extends 类 implements 接口,。。。。{
//定义属性
//定义构造方法,普通方法。
当类实现接口后,类必须要实现(重写)接口中所有的抽象方法,如果没有实现(重写)接口中的抽象方法,则程序编译报错。
注意:
1、接口不能创建对象
2、接口中只有一种访问修饰符 public
3、接口可以继承一个或多个接口(类是单继承)
4、抽象方法定义时,一定要以;结尾。