-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexamplez_gl.java
56 lines (39 loc) · 1.41 KB
/
examplez_gl.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import javax.swing.GroupLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.EventQueue;
import static javax.swing.GroupLayout.Alignment.LEADING;
import static javax.swing.LayoutStyle.ComponentPlacement.RELATED;
public class GroupLayoutSimpleEx extends JFrame {
public GroupLayoutSimpleEx() {
initUI();
}
private void initUI() {
var pane = getContentPane();
var gl = new GroupLayout(pane);
pane.setLayout(gl);
var lbl = new JLabel("Name:");
var field = new JTextField(15);
GroupLayout.SequentialGroup sg = gl.createSequentialGroup();
sg.addComponent(lbl).addPreferredGap(RELATED).addComponent(field,
GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.DEFAULT_SIZE);
gl.setHorizontalGroup(sg);
GroupLayout.ParallelGroup pg = gl.createParallelGroup(
LEADING, false);
pg.addComponent(lbl).addComponent(field);
gl.setVerticalGroup(pg);
gl.setAutoCreateContainerGaps(true);
pack();
setTitle("Simple");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
var ex = new GroupLayoutSimpleEx();
ex.setVisible(true);
});
}
}