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小时内删除。