- Swing 程式設計示例
- 示例 - 首頁
- 示例 - 環境設定
- 示例 - 邊框
- 示例 - 按鈕
- 示例 - 複選框
- 示例 - 組合框
- 示例 - 顏色選擇器
- 示例 - 對話方塊
- 示例 - 編輯器窗格
- 示例 - 檔案選擇器
- 示例 - 文字欄位(格式化)
- 示例 - 框架
- 示例 - 列表
- 示例 - 佈局
- 示例 - 選單
- 示例 - 密碼欄位
- 示例 - 進度條
- 示例 - 滾動窗格
- 示例 - 滑塊
- 示例 - 旋轉器
- 示例 - 表格
- 示例 - 工具欄
- 示例 - 樹形結構
- Swing 實用資源
- Swing - 快速指南
- Swing - 實用資源
- Swing - 討論
Swing 示例 - 框佈局
類 BoxLayout 將元件以堆疊方式來排列,使其位於彼此的頂部或以行排列。 它提供了比 FlowLayout 更多的靈活性。 以下示例展示了 BoxLayout 的用法。
示例
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.ListCellRenderer;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class SwingTester {
public static void main(String[] args) {
createWindow();
}
private static void createWindow() {
JFrame frame = new JFrame("Swing Tester");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createUI(frame);
frame.setSize(560, 200);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private static void createUI(final JFrame frame){
JPanel panel = new JPanel();
LayoutManager layout = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
panel.setLayout(layout);
panel.add(new JButton("One"));
panel.add(new JButton("Two"));
panel.add(new JButton("Three"));
panel.add(new JButton("Four"));
frame.getContentPane().add(panel, BorderLayout.CENTER);
}
}
輸出
swingexamples_layouts.htm
廣告