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

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

#2 added small javadoc to MainPanel to mark it as work in progress

File size: 1.7 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/**
19 * #2 future main application and main GUI panel.
20 */
21@SuppressWarnings("serial")
22public class MainPanel extends JFrame implements MainPanelInterface {
23
24 private JTabbedPane repoArea = new JTabbedPane();
25 private JTabbedPane editArea = new JTabbedPane();
26
27 public MainPanel() {
28 setMinimumSize(new Dimension(200, 100));
29 setTitle(
30 "GENIUS " + getClass().getPackage().getImplementationVersion());
31 JSplitPane splitpane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
32 repoArea, editArea);
33 add(splitpane);
34 repoArea.addTab("Domains",
35 new JScrollPane(new DomainRepositoryUI(this)));
36
37 setJMenuBar(new MenuBar());
38
39 }
40
41 public static void main(String[] args) {
42 MainPanel mainpanel = new MainPanel();
43
44 mainpanel.pack();
45 mainpanel.show();
46
47 }
48
49 @Override
50 public void addTab(String title, Component comp) {
51 editArea.addTab(title, comp);
52 }
53
54 @Override
55 public Frame getMainFrame() {
56 return this;
57 }
58}
59
60class MenuBar extends JMenuBar {
61 private JMenu startMenu = new JMenu();
62 private JMenu helpMenu = new JMenu();
63
64 public MenuBar() {
65 startMenu.setText("Start");
66 startMenu.setName("startMenu");
67 add(startMenu);
68
69 helpMenu.setText("Help");
70 helpMenu.setName("startMenu");
71 helpMenu.add(new OpenManual());
72 helpMenu.add(new AboutAction());
73 add(helpMenu);
74 }
75}
Note: See TracBrowser for help on using the repository browser.