1. 程式人生 > >java swing介面佈局

java swing介面佈局

package com.swing;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

/**
 * 1:在預設不指定窗體佈局的情況下,Swing元件的佈局模式是邊界(BorderLayout)
 * 佈局管理器
 * 
 * 2:邊界佈局管理器還可以將容器劃分為東西南北中5個區域,可以將元件加入到這5個區域中
 * 邊界佈局管理器可將標籤放置在窗體中間,並且整個元件佔據了窗體的所有的空間
 * 
 * 3:容器呼叫Container類的add()方法新增元件時可以設定此元件在邊界佈局管理器中的區域
 * 區域的控制可以由BorderLayout類中的成員變數來決定
 * 
@author biexiansheng * */public class BorderLayoutPosition extends JFrame{ //定義元件擺放位置的陣列 String[] border={BorderLayout.CENTER,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:將佈局以及元件名稱分別放置在陣列中,然後設定容器使用邊界佈局管理器 * 最後在迴圈中將按鈕新增到容器中,並設定元件佈局 *2:add()方法提供了在容器中新增元件的功能,並同時設定元件的擺放位置 *
*/ //定義按鈕元件上面的文字ESWN 東南西北 上北下南左西右東 String[] buttonName={"center button","north 北 button", "south 南 button","west 西 button","east 東 button",}; public BorderLayoutPosition(){//定義一個構造方法 setTitle("這個窗體使用邊界佈局管理器");// Container container=getContentPane();//定義一個容器 setLayout(new
BorderLayout());//設定容器為邊界佈局管理器 //setLayout()語法為設定佈局管理器 //在容器中新增按鈕,並設定按鈕佈局 for(int i=0;i<border.length;i++){ container.add(border[i],new JButton(buttonName[i])); } //設定窗體的外部屬性 setSize(350,200);//設定窗體的大小 setVisible(true);//設定窗體可見 //設定窗體的關閉方式 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO Auto-generated method stub BorderLayoutPosition bl=new BorderLayoutPosition(); //例項化物件的時候就呼叫了構造方法 } }