画图中的布局

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));


 

猜你喜欢

转载自3056434592.iteye.com/blog/2342936
今日推荐