1 package nl.tudelft.goal.ut2004.visualizer;
2
3 import javax.swing.JFrame;
4 import javax.swing.JTabbedPane;
5 import javax.swing.SwingUtilities;
6
7 import nl.tudelft.goal.ut2004.visualizer.map.PureMapTopPanel;
8 import nl.tudelft.goal.ut2004.visualizer.panels.connection.ServerConnectionPanel;
9 import nl.tudelft.pogamut.base.server.ReconnectingServerDefinition;
10 import nl.tudelft.pogamut.base.server.ServerDefinition;
11 import nl.tudelft.pogamut.unreal.server.UnrealServerDefinition;
12 import nl.tudelft.pogamut.ut2004.server.UTServerDefinition;
13 import cz.cuni.amis.pogamut.unreal.server.IUnrealServer;
14
15 public class UnrealVisualizer extends JFrame {
16
17 private ReconnectingServerDefinition<IUnrealServer> server;
18
19 @SuppressWarnings("unchecked")
20 private UnrealVisualizer() {
21
22 UnrealServerDefinition<? extends IUnrealServer> server = new UTServerDefinition();
23
24 this.server = new ReconnectingServerDefinition<IUnrealServer>(
25 (ServerDefinition<IUnrealServer>) server);
26
27 JTabbedPane tabbedPane = new JTabbedPane();
28 tabbedPane.add(new ServerConnectionPanel(this.server));
29 tabbedPane.add(new PureMapTopPanel(this.server));
30
31 add(tabbedPane);
32 }
33
34 public static void main(String[] args) {
35 SwingUtilities.invokeLater(new Runnable() {
36 public void run() {
37 UnrealVisualizer visualizer = new UnrealVisualizer();
38 visualizer.setTitle("UnrealVisualizer");
39 visualizer.setSize(500, 500);
40 visualizer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
41 visualizer.setVisible(true);
42 }
43 });
44
45 }
46
47 }