source: src/main/java/genius/gui/MainPanel.java@ 11

Last change on this file since 11 was 11, checked in by Wouter Pasman, 7 years ago

#5 more refactoring, removed NegoGUIApp.negoGUIView. ref

File size: 1.6 KB
Line 
1package genius.gui;
2
3import java.awt.Component;
4import java.awt.Dimension;
5import java.awt.Frame;
6
7import javax.swing.JFrame;
8import javax.swing.JMenu;
9import javax.swing.JMenuBar;
10import javax.swing.JScrollPane;
11import javax.swing.JSplitPane;
12import javax.swing.JTabbedPane;
13
14import genius.gui.actions.AboutAction;
15import genius.gui.actions.OpenManual;
16import genius.gui.domainrepository.DomainRepositoryUI;
17
18@SuppressWarnings("serial")
19public class MainPanel extends JFrame implements MainPanelInterface {
20
21 private JTabbedPane repoArea = new JTabbedPane();
22 private JTabbedPane editArea = new JTabbedPane();
23
24 public MainPanel() {
25 setMinimumSize(new Dimension(200, 100));
26 setTitle(
27 "GENIUS " + getClass().getPackage().getImplementationVersion());
28 JSplitPane splitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
29 repoArea, editArea);
30 add(splitpane);
31 repoArea.addTab("Domains",
32 new JScrollPane(new DomainRepositoryUI(this)));
33
34 setJMenuBar(new MenuBar());
35
36 }
37
38 public static void main(String[] args) {
39 MainPanel mainpanel = new MainPanel();
40
41 mainpanel.pack();
42 mainpanel.show();
43
44 }
45
46 @Override
47 public void addTab(String title, Component comp) {
48 editArea.addTab(title, comp);
49 }
50
51 @Override
52 public Frame getMainFrame() {
53 return this;
54 }
55}
56
57class MenuBar extends JMenuBar {
58 private JMenu startMenu = new JMenu();
59 private JMenu helpMenu = new JMenu();
60
61 public MenuBar() {
62 startMenu.setText("Start");
63 startMenu.setName("startMenu");
64 add(startMenu);
65
66 helpMenu.setText("Help");
67 helpMenu.setName("startMenu");
68 helpMenu.add(new OpenManual());
69 helpMenu.add(new AboutAction());
70 add(helpMenu);
71 }
72}
Note: See TracBrowser for help on using the repository browser.