我试图弄清楚应该在JFrame上使用哪些布局来完成这种布局.我正在尝试编写GUI而不是使用可视化GUI制作工具.到目前为止,我只能让它看起来像这样:

这是上面GUI的源代码:http://pastebin.com/s06pareG
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//frame.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
JPanel upPanel = new JPanel();
upPanel.setLayout(new GridLayout(2,3));
JLabel data = new JLabel("Data Source Name:");
upPanel.add(data);
JTextField dataText = new JTextField();
upPanel.add(dataText);
JLabel desc = new JLabel("Description:");
upPanel.add(desc);
JTextField descText = new JTextField();
upPanel.add(descText);
JPanel midPanel = new JPanel();
midPanel.setBorder(new TitledBorder(null, "Database", TitledBorder.LEADING, TitledBorder.TOP, null, null));
JLabel dbTitle = new …Run Code Online (Sandbox Code Playgroud)