最近要写个小工具,为使用方便要有画面。但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>
<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>
2、然后弄一个面板(p2)放在中间设成网格布局new GridLayout(3,3);
3、然后弄个面板(p3)放在p1的南面
4、弄两个面板放到p3上分别放一个控件
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();
}
}