最近要写个小工具,为使用方便要有画面。但JAVA的GUI我差不多都忘了请教一个像下面的布局
  <table>
  <tr>
  <td  >
  JLabel
  </td>
  <td  >
  JTextField
  </td>
   <td   >
  JButton
  </td>
  </tr>
    <tr>
  <td  >
  JLabel
  </td>
  <td  >
  JTextField
  </td>
   <td   >
  JButton
  </td>
  </tr>
    <tr>
  <td  >
  JLabel
  </td>
  <td  >
  JTextField
  </td>
   <td   >
  JButton
  </td>
  </tr>
  <tr>
<td  >
    JTextPage
</td>
</tr>
  <tr>
  <td  >
      JButton
</td  >
</tr>
  </table>

解决方案 »

  1.   

    1、首先一个主面板(p1)BorderLayout
    2、然后弄一个面板(p2)放在中间设成网格布局new GridLayout(3,3);
    3、然后弄个面板(p3)放在p1的南面
    4、弄两个面板放到p3上分别放一个控件
      

  2.   

    附码package test;import java.awt.BorderLayout;
    import java.awt.GridLayout;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;public class Test extends JFrame{
    JLabel l1 = new JLabel("1111");
    JLabel l2 = new JLabel("1111");
    JLabel l3 = new JLabel("1111");

    JTextField t1 = new JTextField();
    JTextField t2 = new JTextField();
    JTextField t3 = new JTextField();

    JButton b1 = new JButton();
    JButton b2 = new JButton();
    JButton b3 = new JButton();
    JButton b4 = new JButton();
    JButton b5 = new JButton();

    JPanel p1 = new JPanel();
    JPanel p2 = new JPanel();
    JPanel p3 = new JPanel();
    JPanel p4 = new JPanel();

    public Test(){
    p1.setLayout(new GridLayout(3,3));
    p1.add(l1);
    p1.add(t1);
    p1.add(b1);
    p1.add(l2);
    p1.add(t2);
    p1.add(b2);
    p1.add(l3);
    p1.add(t3);
    p1.add(b3);
    this.getContentPane().setLayout(new BorderLayout());
    this.getContentPane().add(p1,BorderLayout.CENTER);
    this.getContentPane().add(p2,BorderLayout.SOUTH);
    p2.setLayout(new GridLayout(2,1));
    p2.add(p3);
    p2.add(p4);

    p3.add(b4);
    p4.add(b5);

    this.setVisible(true);
    }
    public static void main(String[] args) {
    new Test();
    }
    }