窗体的封装,直接创建自己封装的窗体:
代码如下:
public class FrameList {
/**
* 用来测试封装的窗体
*/
public static void main(String[] args) {
//创建四个窗体,通过更改坐标来进行排列
MyFrame mf=new MyFrame(100,100,300,300,Color.gray);
MyFrame mf1=new MyFrame(300,100,300,300,Color.magenta);
MyFrame mf2=new MyFrame(100,300,300,300,Color.orange);
MyFrame mf3=new MyFrame(300,300,300,300,Color.PINK);
}
}
class MyFrame extends Frame{
/**
* 用来封装自定义窗体
*/
private static int id=0;//计数器,用来计数创建窗体的个数
public MyFrame(int x,int y,int w,int h,Color color){
super("我是:"+(++id));
setBackground(color);//设置背景颜色
setBounds(x,y,w,h);//设置坐标与窗体的大小
setVisible(true);//设置窗体的可见性
//设置窗体的关闭事件
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
运行结果:
总结:
使用封装,可以使代码更加简洁,更加有效,减少代码量。
使用封装时逻辑必须清晰,否则会把自己绕进去的。