使用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 中以顯示視窗。佈局確保按鈕均勻分佈,並且框架被設定為特定大小並可見。
廣告