-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathErrorGUI.java
50 lines (42 loc) · 1.53 KB
/
ErrorGUI.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
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ErrorGUI extends JComponent
{
private JFrame frame;
private JButton confirmButton;
private JTextField nameField;
private JTextField numberField;
private int showingId;
private int [] seatIds;
//Tager imod en String message og tegner Error-vinduet alt efter fejlen.
public ErrorGUI(String message)
{
drawErrorFrame(message);
}
private void drawErrorFrame(String message)
{
frame = new JFrame("Error");
frame.setSize(600, 150);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension dim = tk.getScreenSize();
//Center Frame
int xPos = (dim.width / 2) - (frame.getWidth() / 2);
int yPos = (dim.height / 2) - (frame.getHeight() / 2);
frame.setLocation(xPos, yPos);
//Skriver fejlbeskeden, alt efter hvilken fejl, som bliver kaldt via 'message'.
JLabel messageLabel = new JLabel (message);
messageLabel.setHorizontalAlignment(SwingConstants.CENTER);
confirmButton = new JButton("OK");
JPanel thePanel = new JPanel();
thePanel.setLayout(new BorderLayout());
thePanel.add(messageLabel, BorderLayout.CENTER);
thePanel.add(confirmButton, BorderLayout.SOUTH);
frame.add(thePanel);
frame.setVisible(true);
//Fjerner pop-up vinduet, når brugeren trykker på 'Confirm'.
confirmButton.addActionListener(e -> {
frame.dispose();
});
}
}