COMP2396
Loading...
Searching...
No Matches
View.java
Go to the documentation of this file.
1import java.awt.Color;
2import java.awt.Component;
3import java.awt.Container;
4import java.awt.Dimension;
5import java.awt.Graphics;
6
7import javax.swing.BorderFactory;
8import javax.swing.Box;
9import javax.swing.BoxLayout;
10import javax.swing.JButton;
11import javax.swing.JFrame;
12import javax.swing.JLabel;
13import javax.swing.JOptionPane;
14import javax.swing.JPanel;
15import javax.swing.JTextField;
16import javax.swing.SwingUtilities;
17
18public class View {
19
20 private JFrame frame;
21 private JPanel[] panels;
22
23 private JLabel label;
24
25 private JButton upButton;
26 private JButton downButton;
27
28 public View() {
29 setFrame();
32 }
33
34 private void setFrame() {
35 frame = new JFrame("Client");
36 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
37 frame.setSize(300, 300);
38 frame.setVisible(true);
39
40 Container cp = frame.getContentPane();
41 cp.setLayout(new BoxLayout(cp, BoxLayout.Y_AXIS));
42
43 panels = new JPanel[2];
44 for (int i = 0; i < panels.length; i++) {
45 panels[i] = new JPanel();
46 cp.add(panels[i]);
47 }
48 }
49
50 private void setDisplayPanel() {
51 label = new JLabel("-");
52 label.setFont(label.getFont().deriveFont(64.0f));
53 label.setAlignmentX(Component.CENTER_ALIGNMENT);
54 panels[0].setLayout(new BoxLayout(panels[0], BoxLayout.Y_AXIS));
55
56 panels[0].add(label);
57 }
58
59 private void setControlPanel() {
60
61 upButton = new JButton("Up");
62 downButton = new JButton("Down");
63 upButton.setAlignmentX(Component.CENTER_ALIGNMENT);
64 downButton.setAlignmentX(Component.CENTER_ALIGNMENT);
65
66 JPanel panelsContainer = new JPanel();
67
68 panels[1].setLayout(new BoxLayout(panels[1], BoxLayout.Y_AXIS));
69 panelsContainer.setLayout(new BoxLayout(panelsContainer, BoxLayout.X_AXIS));
70
71 panels[1].add(panelsContainer);
72 panelsContainer.add(upButton);
73 panelsContainer.add(downButton);
74 }
75
76 public JButton getUpButton() {
77 return upButton;
78 }
79
80 public JButton getDownButton() {
81 return downButton;
82 }
83
84 public JLabel getResultLabel() {
85 return label;
86 }
87}
Definition View.java:18
View()
Definition View.java:28
JLabel label
Definition View.java:23
JButton getDownButton()
Definition View.java:80
JButton upButton
Definition View.java:25
JFrame frame
Definition View.java:20
JPanel[] panels
Definition View.java:21
void setFrame()
Definition View.java:34
void setControlPanel()
Definition View.java:59
JLabel getResultLabel()
Definition View.java:84
void setDisplayPanel()
Definition View.java:50
JButton downButton
Definition View.java:26
JButton getUpButton()
Definition View.java:76