2016.12.05
突然发现把前面关于画图的一部分忘的差不多了,现在打算重新来好好看看,尽量把基础打牢一点。
看一下这幅图,了解一下顶级容器,中间容器以及组件的关系。
1.创建顶层容器
对应于程序的初始化窗口,窗口中放入其它菜单、工具栏、文本框、按钮等各种组件。
顶层容器是其它图形界面显示的基础,其它组件都是直接或者间接显示在顶层容器中,
在java顶层容器有3种,分别是JFrame(框架窗口),JDialog(对话框)、JApplet(用于设计嵌入到网页中的java小程序),设置图形化程序必须要有顶层容器。
2.创建中间容器、组件
对应于程序中出现的菜单、工具栏(中间容器)、文本框、按钮、单选框、复选框等控件。
3.将组件加入容器
在java创建组件后,还需要将组件放入相应的容器,才能在顶层容器,如窗口中显示出组件。
4.设置容器内组件的位置
两种,即按照与容器的相对距离,用布局管理器来管理组件在容器内的位置。
5.处理组件所产生的事件。
常见的中间容器有:
JPanel:最灵活、最常用的中间容器
JScrollPane:与Jpanel类似,但可在大的组件或可扩展组件周围提供滚动条。
BorderLayout//边框布局
该布局包含多个子面板,是一个面向应用的UI风格的布局,它将整个容器分为5个部分,分别是:east(东)、south(南)、west(西)、north(北)和center(中)。
FlowLayout//流式布局特征如下
不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。
设置FlowLayout 布局:
JFrame fr=new JFrame( );
FlowLayout flow=new FlowLayout( );
fr.setLayout(flow);
上面的语句可以简化成:
fr.setLayout(new FlowLayout());
设置框架fr为组件左对齐的FlowLayout布局
fr.setLayout(newFlowLayout(FlowLayout.LEFT));
设置框架fr为组件左对齐的FlowLayout布局,并且组件的水平间距为20像素,垂直间距为40像素。
fr.setLayout(new FlowLayout(FlowLayout.LEFT,20,40));