Commit 58a0cc26 authored by Christopher Reis's avatar Christopher Reis

Added menu options and a few actions

parent bd34497f
...@@ -2,6 +2,8 @@ package GUI; ...@@ -2,6 +2,8 @@ package GUI;
import java.awt.EventQueue; import java.awt.EventQueue;
import satellite.*;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JTabbedPane; import javax.swing.JTabbedPane;
import java.awt.BorderLayout; import java.awt.BorderLayout;
...@@ -16,11 +18,22 @@ import javax.swing.JTree; ...@@ -16,11 +18,22 @@ import javax.swing.JTree;
import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JInternalFrame;
import java.awt.Rectangle;
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.BevelBorder;
import javax.swing.KeyStroke;
import java.awt.event.KeyEvent;
import java.awt.event.InputEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Application { public class Application {
private JFrame frmSatelliteTracker; private JFrame frmSatelliteTracker;
private final Action action = new SwingAction(); private final Action action = new SwingAction();
SatelliteDB satellites = new SatelliteDB("SatelliteDB");
/** /**
* Launch the application. * Launch the application.
...@@ -51,30 +64,103 @@ public class Application { ...@@ -51,30 +64,103 @@ public class Application {
private void initialize() { private void initialize() {
frmSatelliteTracker = new JFrame(); frmSatelliteTracker = new JFrame();
frmSatelliteTracker.setTitle("Satellite Tracker"); frmSatelliteTracker.setTitle("Satellite Tracker");
frmSatelliteTracker.setBounds(100, 100, 850, 550); frmSatelliteTracker.setBounds(100, 100, 1362, 867);
frmSatelliteTracker.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frmSatelliteTracker.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
frmSatelliteTracker.getContentPane().add(tabbedPane, BorderLayout.CENTER);
JTree tree = new JTree();
tree.setModel(new DefaultTreeModel(
new DefaultMutableTreeNode("Satellites") {
{
}
}
));
tabbedPane.addTab("New tab", null, tree, null);
JPanel panel = new JPanel();
tabbedPane.addTab("New tab", null, panel, null);
JMenuBar menuBar = new JMenuBar(); JMenuBar menuBar = new JMenuBar();
frmSatelliteTracker.setJMenuBar(menuBar); frmSatelliteTracker.setJMenuBar(menuBar);
JMenu mnFile = new JMenu("FIle"); JMenu mnFile = new JMenu("FIle");
mnFile.setIcon(null); mnFile.setIcon(null);
menuBar.add(mnFile); menuBar.add(mnFile);
JMenuItem mntmLoadTleXml = new JMenuItem("Load TLE XML");
mntmLoadTleXml.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
satellites.readXML();
}
});
mntmLoadTleXml.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, InputEvent.ALT_MASK));
mnFile.add(mntmLoadTleXml);
JMenuItem mntmSaveTleXml = new JMenuItem("Save TLE XML");
mntmSaveTleXml.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
satellites.writeToXML();
}
});
mnFile.add(mntmSaveTleXml);
JMenuItem mntmCustomeSatelliteTrack = new JMenuItem("Custome Satellite Track");
mnFile.add(mntmCustomeSatelliteTrack);
JMenuItem mntmSettings = new JMenuItem("Settings");
mnFile.add(mntmSettings);
JMenuItem mntmExit = new JMenuItem("Exit");
mnFile.add(mntmExit);
JMenu mnTools = new JMenu("Tools");
menuBar.add(mnTools);
JMenuItem mntmUpdateTles = new JMenuItem("Update TLEs");
mnTools.add(mntmUpdateTles);
JMenuItem mntmRadioInterface = new JMenuItem("Radio Interface");
mnTools.add(mntmRadioInterface);
JMenuItem mntmAddeditSatelliteData = new JMenuItem("Edit Satellite Data");
mnTools.add(mntmAddeditSatelliteData);
JMenuItem mntmSimulator = new JMenuItem("Simulator");
mnTools.add(mntmSimulator);
JMenu mnView = new JMenu("View");
menuBar.add(mnView);
JMenuItem mntmSelectSatellite = new JMenuItem("Select Satellite");
mnView.add(mntmSelectSatellite);
JMenu mnWindows = new JMenu("Windows");
mnView.add(mnWindows);
JMenuItem mntmdGlobe = new JMenuItem("3D Globe");
mnWindows.add(mntmdGlobe);
JMenuItem mntmdGlobe_1 = new JMenuItem("2D Globe");
mnWindows.add(mntmdGlobe_1);
JMenuItem mntmPassPlot = new JMenuItem("Pass Plot");
mnWindows.add(mntmPassPlot);
JMenuItem mntmFuturePasses = new JMenuItem("Future Passes");
mnWindows.add(mntmFuturePasses);
JMenuItem mntmSatelliteInfo = new JMenuItem("Satellite Info");
mnWindows.add(mntmSatelliteInfo);
JMenuItem mntmSatelliteTree = new JMenuItem("Satellite Tree");
mnWindows.add(mntmSatelliteTree);
JMenuItem mntmPassScheduler = new JMenuItem("Pass Scheduler");
mnWindows.add(mntmPassScheduler);
JMenu mnShow = new JMenu("Show");
mnView.add(mnShow);
JCheckBoxMenuItem chckbxmntmTracks = new JCheckBoxMenuItem("Tracks");
mnShow.add(chckbxmntmTracks);
JCheckBoxMenuItem chckbxmntmOnScreenSat = new JCheckBoxMenuItem("On Screen Sat Data");
mnShow.add(chckbxmntmOnScreenSat);
JCheckBoxMenuItem chckbxmntmLosBubble = new JCheckBoxMenuItem("LOS Bubble");
mnShow.add(chckbxmntmLosBubble);
JCheckBoxMenuItem chckbxmntmTime = new JCheckBoxMenuItem("Time");
mnShow.add(chckbxmntmTime);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment