Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
S
Satellite
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Christopher Reis
Satellite
Commits
58a0cc26
Commit
58a0cc26
authored
Oct 23, 2015
by
Christopher Reis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added menu options and a few actions
parent
bd34497f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
102 additions
and
16 deletions
+102
-16
Application.java
src/GUI/Application.java
+102
-16
No files found.
src/GUI/Application.java
View file @
58a0cc26
...
...
@@ -2,6 +2,8 @@ package GUI;
import
java.awt.EventQueue
;
import
satellite.*
;
import
javax.swing.JFrame
;
import
javax.swing.JTabbedPane
;
import
java.awt.BorderLayout
;
...
...
@@ -16,11 +18,22 @@ import javax.swing.JTree;
import
javax.swing.tree.DefaultTreeModel
;
import
javax.swing.tree.DefaultMutableTreeNode
;
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
{
private
JFrame
frmSatelliteTracker
;
private
final
Action
action
=
new
SwingAction
();
SatelliteDB
satellites
=
new
SatelliteDB
(
"SatelliteDB"
);
/**
* Launch the application.
...
...
@@ -51,30 +64,103 @@ public class Application {
private
void
initialize
()
{
frmSatelliteTracker
=
new
JFrame
();
frmSatelliteTracker
.
setTitle
(
"Satellite Tracker"
);
frmSatelliteTracker
.
setBounds
(
100
,
100
,
850
,
550
);
frmSatelliteTracker
.
setBounds
(
100
,
100
,
1362
,
867
);
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
();
frmSatelliteTracker
.
setJMenuBar
(
menuBar
);
JMenu
mnFile
=
new
JMenu
(
"FIle"
);
mnFile
.
setIcon
(
null
);
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
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment