import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JPanel; import javax.swing.JTextField; public class TestSwing03 extends JPanel { private static final long serialVersionUID = 1L; private JTextField descriptionField = null; private JTextField urlField = null; private JPanel panel = null; public TestSwing03() { // create component this.descriptionField = new JTextField(); this.descriptionField.setPreferredSize(new Dimension(190, 16)); this.descriptionField.setMaximumSize(new Dimension(190, 16)); this.urlField = new JTextField(); this.urlField.setPreferredSize(new Dimension(500, 16)); this.urlField.setMaximumSize(new Dimension(500, 16)); JPanel descriptionPanel = new JPanel(new BorderLayout()); descriptionPanel.add(this.descriptionField, BorderLayout.WEST); JPanel urlPanel = new JPanel(new BorderLayout()); urlPanel.add(this.urlField, BorderLayout.WEST); JPanel boxPanel = new JPanel(); boxPanel.setLayout(new BoxLayout(boxPanel, BoxLayout.Y_AXIS)); boxPanel.add(descriptionPanel, BorderLayout.WEST); boxPanel.add(Box.createRigidArea(new Dimension(0, 5))); boxPanel.add(urlPanel, BorderLayout.WEST); this.panel = new JPanel(new BorderLayout()); this.panel.add(boxPanel, BorderLayout.WEST); setLayout(new BorderLayout()); add(this.panel, BorderLayout.WEST); } public void setDescriptionField(String description) { this.descriptionField.setText(description); } public String getDescriptionField() { return this.descriptionField.getText(); } public void setUrlField(String url) { this.urlField.setText(url); } public String getUrlField() { return this.urlField.getText(); } }