2014年4月16日 星期三

Swing 視窗:邊緣式版面配置 Border Layout

1.主要將視窗框切出東、西、南、北、中,這 5 個區塊

在視窗框的配置 contentPane.setLayout () 這方法中,其參數 LayoutManager 物件設為 BorderLayout。

2. public BorderLayout(int hgap, vgap)

例如:設定元件間的水平間距hgap是 30 像素,垂直間距vgap是 400 像素。

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


class Frame2 extends JFrame{
 private JPanel contentPane;
 
 Frame2(){
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setBounds(200,200,450,300);
  setTitle("Swing JFrame 視窗");
  
  contentPane = new JPanel();
  contentPane.setLayout(new BorderLayout(0,0));
  setContentPane(contentPane);
  
  JButton btnNorth = new JButton("按鈕-北");
  contentPane.add(btnNorth, BorderLayout.NORTH);
  
  JButton btnWest = new JButton("按鈕-西");
  contentPane.add(btnWest, BorderLayout.WEST);
  
  JButton btnCenter = new JButton("按鈕-中");
  contentPane.add(btnCenter, BorderLayout.CENTER);
  
  JButton btnEast = new JButton("按鈕-東");
  contentPane.add(btnEast, BorderLayout.EAST);
  
  JButton btnSouth = new JButton("按鈕-南");
  contentPane.add(btnSouth, BorderLayout.SOUTH);
  
  
  setVisible(true);
 }
}

public class FrameBorder {

 public static void main(String[] args) {
  Frame2 frame = new Frame2();
 }

}

執行結果

沒有留言:

張貼留言