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

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

#2 added BOA components panel to mainpanel

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