Java GroupLayout Example
Chapter:
Swing
Last Updated:
27-09-2016 18:30:43 UTC
Program:
/* ............... START ............... */
import java.awt.Container;
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JavaGroupLayoutExample {
public static void main(String[] args) {
JFrame frame = new JFrame("GroupLayout");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
GroupLayout groupLayout = new GroupLayout(contentPane);
contentPane.setLayout(groupLayout);
JLabel label = new JLabel("Label");
JButton b2 = new JButton("Second Button");
groupLayout.setHorizontalGroup(groupLayout.createSequentialGroup().addComponent(label).addComponent(b2));
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(GroupLayout.Alignment.BASELINE).addComponent(label).addComponent(b2));
frame.pack();
frame.setVisible(true);
}
}
/* ............... END ............... */
Output
Notes:
-
A GroupLayout uses the concept of a group. A group consists of elements. An element of a group may be a component, a gap, or another group.
- The GroupLayout class contains three inner classes: Group, SequentialGroup, and ParallelGroup.
- Group is an abstract class and the other two classes are inherited from the Group class.
- The GroupLayout class provides two separate methods to create groups: createSequentialGroup()and createParallelGroup().
Tags
GroupLayout, Java, Swing