Skip to content

Commit 0283774

Browse files
authored
Create QuitButtonEx.java
1 parent 3cd9834 commit 0283774

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

lambda/QuitButtonEx.java

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.zetcode;
2+
3+
import java.awt.Container;
4+
import java.awt.EventQueue;
5+
import java.awt.event.ActionEvent;
6+
import java.awt.event.ActionListener;
7+
import javax.swing.GroupLayout;
8+
import javax.swing.JButton;
9+
import javax.swing.JComponent;
10+
import javax.swing.JFrame;
11+
12+
public class QuitButtonEx extends JFrame {
13+
14+
public QuitButtonEx() {
15+
16+
initUI();
17+
}
18+
19+
private void initUI() {
20+
21+
JButton quitButton = new JButton("Quit");
22+
23+
quitButton.addActionListener(new ActionListener() {
24+
@Override
25+
public void actionPerformed(ActionEvent e) {
26+
System.exit(0);
27+
}
28+
});
29+
30+
createLayout(quitButton);
31+
32+
setTitle("Quit button");
33+
setSize(300, 200);
34+
setLocationRelativeTo(null);
35+
setDefaultCloseOperation(EXIT_ON_CLOSE);
36+
}
37+
38+
private void createLayout(JComponent... arg) {
39+
40+
Container pane = getContentPane();
41+
GroupLayout gl = new GroupLayout(pane);
42+
pane.setLayout(gl);
43+
44+
gl.setAutoCreateContainerGaps(true);
45+
46+
gl.setHorizontalGroup(gl.createSequentialGroup()
47+
.addComponent(arg[0])
48+
);
49+
50+
gl.setVerticalGroup(gl.createSequentialGroup()
51+
.addComponent(arg[0])
52+
);
53+
}
54+
55+
public static void main(String[] args) {
56+
57+
EventQueue.invokeLater(() -> {
58+
QuitButtonEx ex = new QuitButtonEx();
59+
ex.setVisible(true);
60+
});
61+
}
62+
}

0 commit comments

Comments
 (0)