COMP2396
Loading...
Searching...
No Matches
View.java
Go to the documentation of this file.
1
import
java.awt.Color;
2
import
java.awt.Component;
3
import
java.awt.Container;
4
import
java.awt.Dimension;
5
import
java.awt.Graphics;
6
7
import
javax.swing.BorderFactory;
8
import
javax.swing.Box;
9
import
javax.swing.BoxLayout;
10
import
javax.swing.JButton;
11
import
javax.swing.JFrame;
12
import
javax.swing.JLabel;
13
import
javax.swing.JOptionPane;
14
import
javax.swing.JPanel;
15
import
javax.swing.JTextField;
16
import
javax.swing.SwingUtilities;
17
18
public
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
();
30
setDisplayPanel
();
31
setControlPanel
();
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
}
View
Definition
View.java:18
View.View
View()
Definition
View.java:28
View.label
JLabel label
Definition
View.java:23
View.getDownButton
JButton getDownButton()
Definition
View.java:80
View.upButton
JButton upButton
Definition
View.java:25
View.frame
JFrame frame
Definition
View.java:20
View.panels
JPanel[] panels
Definition
View.java:21
View.setFrame
void setFrame()
Definition
View.java:34
View.setControlPanel
void setControlPanel()
Definition
View.java:59
View.getResultLabel
JLabel getResultLabel()
Definition
View.java:84
View.setDisplayPanel
void setDisplayPanel()
Definition
View.java:50
View.downButton
JButton downButton
Definition
View.java:26
View.getUpButton
JButton getUpButton()
Definition
View.java:76
tutorial8
Solution
T8Client
View.java
Generated on Sat Dec 7 2024 17:10:09 for COMP2396 by
1.12.0