使用 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+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.