setlayout的用法
setLayout方法是Java的一个布局管理器重要的方法,也是GUI编程的基础。它的用法在实现Java程序制作的GUI界面中显得尤为重要,本文将对setLayout的用法及它的布局管理器包括FlowLayout、GridLayout和BorderLayout进行详细地剖析。
一、 setLayout的用法
setLayout方法的作用是设置容器的布局管理器,在使用GUI编程时容器是必不可少的,而容器要想使用布局管理器来管理窗口中的组件,就必须调用setLayout方法。
在不同的操作系统上,setLayout方法的写法也有所不同,如果是在Java SE环境中,它的写法为:
public void setLayout(LayoutManager manager)
其中,LayoutManager是一个布局上下文,它指定容器中的组件的布局方式。它允许程序员按照自己的意愿改变容器的布局。
一般地,调用setLayout方法的时候要指定布局管理器,因此在使用setLayout方法前,必须有一个布局管理器,在Java中有三种布局管理器:FlowLayout、GridLayout和BorderLayout。
二、局管理器
1. FlowLayout
FlowLayout是一种比较简单的布局管理器,它使用组件的排列顺序来安排组件的位置,组件是水平排列的,当一行排满后,自动换行,它是容器的默认布局。
调用FlowLayout的方法如下:
Container.setLayout(new FlowLayout())
2. GridLayout
GridLayout可以同时安排多个控件,它的用法跟表格很类似,它将容器分成等大的网格,然后把组件按照行和列的方式排列,类似于表格。
调用GridLayout的方法如下:container容器用法
Container.setLayout(new GridLayout(4,2))
其中,4表示行数,2表示列数。
3. BorderLayout
BorderLayout是一种用于控制组件放置的布局管理器,它将容器划分为东、南、西、北四个方向,以及中间,使用这种布局管理器,可以在任何一个方向添加组件。
调用BorderLayout的方法如下:
Container.setLayout(new BorderLayout())
三、 使用setLayout方法的实例
下面,我们将通过一个实例,来说明如何使用setLayout方法来指定容器的布局管理器。
import java.awt.*;
import javax.swing.*;
public class SetLayoutDemo {
public static void main(String[] args) {
JFrame frame = new JFrame(FlowLayout Demo //建一个容器
Container c = ContentPane(); //容器的布局管理器设置为FlowLayout
c.setLayout(new FlowLayout());
//容器中添加10个按钮
for (int i = 0; i < 10; i++) {
JButton button = new JButton(button + i);
c.add(button);
}
//置窗口的属性
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
以上就是setLayout的用法及其布局管理器的剖析。setLayout的用法在实现Java程序制作的GUI界面中十分重要,它可以让程序员根据自己的意愿改变容器的布局,当然调用setLayout方法要指定布局管理器,在Java中有三种布局管理器:FlowLayout、GridLayout和BorderLayout。在本文中,我们已经对他们有了一个清晰的认识,它们都有其特定的用法和优点,可以根据情况来选择适合的布局管理器,从而实现程序的要求。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论