import javax.swing.*;
import static javax.swing.GroupLayout.Alignment.*;
/**
*
* @author Eranga Tennakoon
*/
public class GroupLayoutTest extends JFrame{
public GroupLayoutTest() {
JLabel name = new JLabel("Name");
JLabel age = new JLabel("Age");
JTextField tf = new JTextField(20);
JTextField tf1 = new JTextField(20);
GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setAutoCreateGaps(true);
layout.setAutoCreateContainerGaps(true);
layout.setHorizontalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(name)
.addComponent(age))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(tf)
.addComponent(tf1))
);
layout.setVerticalGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(BASELINE)
.addComponent(name)
.addComponent(tf))
.addGroup(layout.createParallelGroup(LEADING)
.addComponent(age)
.addComponent(tf1))
);
setTitle("GroupLayout");
pack();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
// TODO code application logic here
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new GroupLayoutTest().setVisible(true);
}
});
}
}