21xrx.com
2024-11-03 21:58:02 Sunday
登录
文章检索 我的文章 写文章
Java中setLayout用法-布局管理器详解
2023-06-15 17:03:13 深夜i     --     --
Java setLayout 布局管理器

在Java GUI编程中,setLayout方法是使用最频繁的一种方法,它用于设置容器的布局管理器。在实际开发中,不同的布局管理器适用于不同的情况,在本文中,我们将介绍Java中setLayout方法的用法,以及常用的布局管理器。下面我们将通过具体的案例来了解setLayout方法的用法。

案例:

以下代码是一个简单的Java窗口程序,其中用到了JFrame类和JLabel类。当点击按钮时,输出数据。


import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class SetLayoutTest extends JFrame implements ActionListener {

  JButton button;

  JTextField textField;

  public SetLayoutTest() {

    super("setLayout方法演示");

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setLayout(new FlowLayout());

    JLabel label = new JLabel("请输入数据:");

    add(label);

    textField = new JTextField(20);

    add(textField);

    button = new JButton("OK");

    add(button);

    button.addActionListener(this);

    setSize(250, 100);

    setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    System.out.println("输入的数据是:" + textField.getText());

  }

  public static void main(String[] args) {

    new SetLayoutTest();

  }

}

在上述代码中,我们首先创建了一个JFrame对象,然后通过setLayout方法设置了布局管理器。在这里我们选择使用FlowLayout布局管理器,可以让组件按照从左到右、从上到下的顺序排列。接着,我们创建了一个JLabel对象和一个JTextField对象,它们将被添加到窗口中。最后,我们添加了一个按钮,并为其注册了一个监听器。当按钮被点击时,打印出输入的数据。

常用布局管理器:

1. BorderLayout:这是Java中最常用的布局管理器,它将容器分为北、南、东、西、中五个方向。可以通过add方法向指定的方向添加组件。

2. FlowLayout:按照从左到右、从上到下的顺序依次排列组件。可以设置每行的最大组件数和组件之间的间距。

3. GridLayout:将容器划分为等大的矩形,组件将按照矩形的顺序排列。可以通过调整行数和列数来改变矩形的大小。

关键词:

Java,setLayout,布局管理器。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复