-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSettingsFrame.java
More file actions
72 lines (52 loc) · 1.99 KB
/
SettingsFrame.java
File metadata and controls
72 lines (52 loc) · 1.99 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
public class SettingsFrame extends JFrame {
private JButton continueButton;
private JTextField widthField;
private JTextField heightField;
public SettingsFrame() {
continueButton = new JButton("Continue");
widthField = new JTextField(5);
heightField = new JTextField(5);
this.setLayout(new FlowLayout());
this.add(new JLabel("Width:"));
this.add(widthField);
this.add(new JLabel("Height:"));
this.add(heightField);
this.add(continueButton);
continueButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
int width = Integer.parseInt(widthField.getText());
int height = Integer.parseInt(heightField.getText());
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(SettingsFrame.this, "Please enter valid numbers for width and height.");
}
}
});
this.setSize(300, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public int getEnteredWidth() {
try {
return Integer.parseInt(widthField.getText());
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Please enter a valid width.");
return -1;
}
}
public int getEnteredHeight() {
try {
return Integer.parseInt(heightField.getText());
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(this, "Please enter a valid height.");
return -1;
}
}
public JButton getContinueButton() {
return continueButton;
}
}