diff options
Diffstat (limited to 'src/com/benburwell/planes/gui/Main1090.java')
-rw-r--r-- | src/com/benburwell/planes/gui/Main1090.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/com/benburwell/planes/gui/Main1090.java b/src/com/benburwell/planes/gui/Main1090.java new file mode 100644 index 0000000..5393dc0 --- /dev/null +++ b/src/com/benburwell/planes/gui/Main1090.java @@ -0,0 +1,61 @@ +/** + * Created by ben on 11/15/16. + */ + +package com.benburwell.planes.gui; + +import com.benburwell.planes.sbs.*; + +import java.awt.*; +import javax.swing.*; +import java.awt.event.ActionEvent; +import java.awt.event.KeyEvent; + +public class Main1090 extends JFrame { + private AggregateDataSource sbsDataSource = new AggregateDataSource(); + + public Main1090() { + this.initUI(); + } + + private void initUI() { + this.createMenuBar(); + + this.setTitle("1090"); + this.setSize(100, 100); + this.setLocationRelativeTo(null); + this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + + this.openDataSource(); + } + + private void createMenuBar() { + JMenuBar menubar = new JMenuBar(); + JMenu file = new JMenu("1090"); + file.setMnemonic(KeyEvent.VK_F); + JMenuItem eMenuItem = new JMenuItem("Quit"); + eMenuItem.setMnemonic(KeyEvent.VK_E); + eMenuItem.setToolTipText("Exit 1090"); + eMenuItem.addActionListener((ActionEvent event) -> { + System.exit(0); + }); + file.add(eMenuItem); + menubar.add(file); + this.setJMenuBar(menubar); + } + + private void openDataSource() { + System.out.println("asdfasdfasdfasdfasdf"); + this.sbsDataSource.addSource(new TCPDataSource("10.0.0.111", 30003)); + this.sbsDataSource.subscribe((SBSPacket packet) -> { + System.out.println("Got message: " + packet.toString()); + }); + } + + public static void main(String[] args) { + EventQueue.invokeLater(() -> { + Main1090 app = new Main1090(); + app.setVisible(true); + }); + } +} |