总结:不同方向的组件,所用的板是不同的;
package com.moc;//用布局写一个界面///运用边界布局//2个按钮在北,2个按钮在南//中央一个大按钮 //将同一方向的组件封装后布局。import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JFrame;import javax.swing.JButton;public class biao extends JFrame { JButton bt1, bt2, bt3, bt4; JTextArea ta; JPanel panel1, panel2; public biao() { panel1 = new JPanel(); ta = new JTextArea(); panel2 = new JPanel(); bt1 = new JButton("总价"); bt2 = new JButton("利润"); bt3 = new JButton("登陆"); bt4 = new JButton("查询"); ta = new JTextArea();// 这里需要指定宽和高吗? // /布局管理 // 这里错的很远,直接把组件添加到框架,窗体的 /* * this.add(bt1,BorderLayout.NORTH); this.add(bt2,BorderLayout.NORTH); * this.add(ta,BorderLayout.CENTER); this.add(bt3,BorderLayout.SOUTH); * this.add(bt4,BorderLayout.SOUTH); */ panel1.add(bt1); panel1.add(bt2);// 在north方向和south方向的panel是不一样的。所以要创建两个panel add(ta); panel2.add(bt3); panel2.add(bt4); add(panel1, BorderLayout.NORTH); add(panel2, BorderLayout.SOUTH); this.setVisible(true); this.setSize(400, 400); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { biao b = new biao(); }}