使用GridLayout在Java程序中创建三个垂直列,每列包含相同数量的按钮


在这篇文章中,我们将学习如何创建一个 Java 程序,使用 GridLayout 将按钮排列成三个垂直列,并且每列包含相同数量的按钮。GridLayout 类允许我们将组件以网格格式排列,这使其成为创建按钮统一布局的理想选择。

问题陈述

给定一组 12 个按钮,我们需要创建一个 Java Swing 应用程序,将这些按钮组织成三个垂直列。每列应包含相同数量的按钮。
输入
No direct input is required from the user. The program will automatically generate 12 buttons labeled as "First Button" through the "Twelfth Button"
输出
A window displaying 12 buttons arranged in three vertical columns.

创建三个垂直列,每列包含相同数量的按钮的步骤

 以下是如何创建三个垂直列,每列包含相同数量的按钮的步骤:

  • 导入必要的类,如 JFrame、JPanel、GridLayout 和 JButton。
  • 创建一个 JPanel,并使用 GridLayout 指定行数和列数。
  • 使用add() 方法将 12 个按钮添加到面板中。
  • 将面板放置在 JFrame 中,以便在屏幕上显示。
  • 设置框架的适当大小,并使其可见。

创建三个垂直列,每列包含相同数量的按钮的Java程序

以下是创建三个垂直列,每列包含相同数量的按钮的示例:

package my;
import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
public class SwingDemo {
	public static void main(String[] args) {
		JPanel panel = new JPanel(new BorderLayout());
		panel.setBorder(new EmptyBorder(2, 3, 2, 3));
		JPanel layout = new JPanel(new GridBagLayout());
		layout.setBorder(new EmptyBorder(5, 5, 5, 5));
		JPanel btnPanel = new JPanel(new GridLayout(5, 2, 5, 5));
		btnPanel.add(new JButton("First Button"));
		btnPanel.add(new JButton("Second Button"));
		btnPanel.add(new JButton("Third Button"));
		btnPanel.add(new JButton("Fourth Button"));
		btnPanel.add(new JButton("Fifth Button"));
		btnPanel.add(new JButton("Sixth Button"));
		btnPanel.add(new JButton("Seventh Button"));
		btnPanel.add(new JButton("Eighth Button"));
		btnPanel.add(new JButton("Ninth Button"));
		btnPanel.add(new JButton("Tenth Button"));
		btnPanel.add(new JButton("Eleventh Button"));
		btnPanel.add(new JButton("Twelfth Button"));
		layout.add(btnPanel);
		panel.add(layout, BorderLayout.EAST);
		JFrame frame = new JFrame("Demo");
		frame.add(panel);
		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frame.setLocationByPlatform(true);
		frame.setSize(500, 400);
		frame.setVisible(true);
	}
}

输出

代码解释

该代码创建一个 Java Swing 应用程序,使用 GridLayout 将 12 个按钮排列成 6 行 2 列的网格。按钮被添加到一个面板中,该面板被放置在 JFrame 中以显示窗口。布局确保按钮均匀分布,并且框架被设置为特定大小并可见。

更新于: 2024年11月18日

244 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告