使用 BorderLayout 将组件放置在右下角的 Java 程序


在本文中,我们将学习如何将一个组件(特别是按钮)放置在使用 **BorderLayout** 布局管理器 的 Java Swing 应用程序的右下角。BorderLayout 是 Java 中最常用的布局管理器之一,它允许您将组件放置在五个不同的区域:**北**、**南**、**东**、**西** 和 **中**。我们将演示如何使用 BorderLayout 来确保组件精确地放置在窗口的右下角。

将组件放置在右下角的步骤

以下是使用 BorderLayout 将组件放置在右下角的步骤:

  • 我们将首先从 **javax.swing** 和 java.awt 包 中导入必要的类,包括 JButtonJPanelJFrameBorderLayout
  • 之后,我们将创建一个 JButton 组件并设置其背景色和文本颜色。
  • 创建一个 JPanel 并使用 BorderLayout 布局管理器将按钮排列在右下角,方法是将按钮添加到面板的 **LINE_END**(右侧)。
  • 创建另一个 **JPanel**,也使用 **BorderLayout**,并将上一个面板(包含按钮)放置在此面板的 **PAGE_END**(底部)位置。
  • 将此主面板添加到框架中,设置框架的大小并显示窗口。

将组件放置在右下角的 Java 程序

以下是使用 BorderLayout 将组件放置在右下角的示例:

package my;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingDemo {
   public static void main(String[] args) {
      JButton button = new JButton("This is Demo Text!");
      button.setBackground(Color.blue);
      button.setForeground(Color.white);
      JPanel bottomPanel = new JPanel(new BorderLayout());
      bottomPanel.add(button, BorderLayout.LINE_END);
      JPanel mainPanel = new JPanel(new BorderLayout());
      mainPanel.add(bottomPanel, BorderLayout.PAGE_END);
      // mainPanel.setPreferredSize(new Dimension(550, 400));
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.getContentPane().add(mainPanel);
      frame.setSize(550, 400);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}

输出

代码解释

在这个程序中,我们首先创建一个标签为“This is Demo Text!”的 JButton,并通过将其背景色设置为蓝色,文本颜色设置为白色来自定义其外观。

我们在这里创建了一个按钮组件,它将放置在右下角:

JButton button = new JButton("This is Demo Text!");
button.setBackground(Color.blue);
button.setForeground(Color.white);

为了将按钮放置在右下角,我们使用 BorderLayout 布局管理器创建一个 JPanel,并将按钮添加到 LINE_END 位置(表示面板的右侧)。然后,我们创建另一个 JPanel,也使用 BorderLayout,并将上一个面板(包含按钮)添加到 PAGE_END(面板的底部)。

JPanel bottomPanel = new JPanel(new BorderLayout());
bottomPanel.add(button, BorderLayout.LINE_END);
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(bottomPanel, BorderLayout.PAGE_END);

最后,我们设置 JFrame,将主面板添加到框架中,并调整框架的大小和可见性。运行时,按钮将显示在窗口的右下角。

更新于: 2024-09-19

1K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告