summaryrefslogtreecommitdiff
path: root/src/com/benburwell/planes/gui/Main1090.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/benburwell/planes/gui/Main1090.java')
-rw-r--r--src/com/benburwell/planes/gui/Main1090.java61
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);
+ });
+ }
+}