/***************************************** 展示利用BorderLayout版面管理員的狀況 *************************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ui15 extends JFrame { JButton bot[]=new JButton[16]; JTextField txt; Container c; public ui15() { super("UI 版面配置"); int i; for (i=0;i<16;i=i+1) { bot[i]=new JButton("編號:"+i); } txt=new JTextField(10); c=getContentPane(); c.setLayout(new BorderLayout());//設定為用Borderlayout //注意加入元件的順序 c.add(bot[0],BorderLayout.EAST); c.add(bot[1],BorderLayout.CENTER); c.add(bot[2],BorderLayout.WEST); c.add(bot[3],BorderLayout.SOUTH); c.add(txt,BorderLayout.NORTH); //設定滑鼠事件處理程式 setSize(600,480); setVisible(true); } public void paint(Graphics g) { super.paint(g); } public static void main(String args[]) //程式起點 { ui15 app=new ui15(); //畫圖 //處理視窗關閉要求 app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } }