-
Notifications
You must be signed in to change notification settings - Fork 1
/
DisplayInterface.java
60 lines (51 loc) · 1.54 KB
/
DisplayInterface.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
51
52
53
54
55
56
57
58
59
60
import javax.swing.*;
import java.util.*;
/**
* Main interface of the program. This class just sets up the window and passes
* control to the active tab.
*
* @version 0.5
*/
public class DisplayInterface extends JFrame
{
/** Default width. */
private int APP_WIDTH = 800;
/** Default height. */
private int APP_HEIGHT = 400;
private ControlTab controlTab;
private UserGuide userGuide;
private History history;
/**
* Initializes the App with a Pane of two tabs.
*/
public DisplayInterface()
{
super("PiTech Treadmill Simulator");
/* The platform look-and-feel is much better than the default
* swing one. The following code fragment is from
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (UnsupportedLookAndFeelException e) {}
catch (ClassNotFoundException e) {}
catch (InstantiationException e) {}
catch (IllegalAccessException e) {}
//create a tabbed pane with two tabs
history = new History();
controlTab = new ControlTab(history);
userGuide = new UserGuide();
JTabbedPane tPane = new JTabbedPane();
tPane.addTab("Treadmill", controlTab);
tPane.addTab("User Guide", userGuide);
tPane.addTab("History", history);
getContentPane().add(tPane);
setSize(APP_WIDTH, APP_HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new DisplayInterface();
}
}