使用LayoutManager在JPanel中居中JLabel的Java程序


在本文中,我们将使用 Swing 创建一个图形用户界面 (GUI)。Swing 是基于 Java 的应用程序的 GUI 框架。在这里,我们使用 LayoutManager GridBagLayout 来居中 AWT 布局 的组件。这里我们有两个组件,包括一个标签,并且我们将布局设置为 GridBagLayout -

JLabel label = new JLabel("Name (Centered Label): ");
JTextArea text = new JTextArea();
text.setText("Add name here...");
panel.setLayout(new GridBagLayout());

使用LayoutManager在JPanel中居中JLabel的步骤

以下是使用LayoutManager在JPanel中居中JLabel的示例 -

  • 首先,导入类和包。
  • 创建JFrame和JPanel容器。
  • 创建JLabel和JTextArea组件。
  • 将GridBagLayout设置为JPanel。
  • 添加组件并将边框设置为JPanel。
  • 将JPanel添加到JFrame。
  • 设置JFrame属性并使其可见。

使用LayoutManager在JPanel中居中JLabel的Java程序

以下是使用LayoutManager在JPanel中居中JLabel的示例 -

package my;

import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;

public class SwingDemo {
  public static void main(String[] args) {
    JFrame frame = new JFrame("Demo Frame");
    JPanel panel = new JPanel();
    JLabel label = new JLabel("Name (Centered Label): ");
    JTextArea text = new JTextArea();
    text.setText("Add name here...");
    panel.setLayout(new GridBagLayout());
    panel.add(label);
    panel.add(text);
    panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.add(panel);
    frame.setSize(500, 300);
    frame.setVisible(true);
  }
}

输出

代码解释

它首先导入必要的包,包括用于布局管理的java.awt.GridBagLayout 和用于 GUI 组件的javax.swingSwingDemo 类包含main 方法,它创建一个标题为“演示框架”的JFrame容器。在框架内部,创建了一个JPanel容器,并将它的布局设置为GridBagLayout以居中组件。创建了一个JLabelJTextArea,并将其添加到面板中。该面板被赋予一个空边框,然后添加到框架中。最后,将框架设置为在关闭时退出,大小设置为500x300像素,并使其可见。这将生成一个带有居中标签和文本区域的窗口,演示了基本的 Swing GUI 创建。

更新于: 2024年8月6日

2K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告