From 623310de3eb9ce730fb36ba038054710b47386bc Mon Sep 17 00:00:00 2001 From: lov3b Date: Tue, 1 Mar 2022 20:03:47 +0100 Subject: [PATCH] Inital meny med local IP dialog --- src/schack/Schack.java | 50 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/schack/Schack.java b/src/schack/Schack.java index 57c5230..5ef0712 100644 --- a/src/schack/Schack.java +++ b/src/schack/Schack.java @@ -1,7 +1,18 @@ package schack; import java.awt.Dimension; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.logging.Level; +import java.util.logging.Logger; import javax.swing.JFrame; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; +import javax.swing.JPopupMenu; /** * @@ -16,9 +27,46 @@ public class Schack extends JFrame { setAlwaysOnTop(true); setResizable(false); setContentPane(new Board()); + + // Create menu + JMenuBar menuBar = new JMenuBar(); + JMenu gameMenu = new JMenu("Game"); + JMenu connectMenu = new JMenu("Connect"); + JMenuItem connectToOpponent = new JMenuItem("Connect to opponent"); + JMenuItem showLocalIP = new JMenuItem("Show IP"); + JMenuItem askForRemi = new JMenuItem("Ask for remi"); + JMenuItem surrender = new JMenuItem("Surrender"); + + // Actions + connectToOpponent.addActionListener((ActionEvent ae) -> { + System.out.println("Connecting (TODO)"); + }); + showLocalIP.addActionListener((ActionEvent ae) -> { + try { + String localIp = InetAddress.getLocalHost().toString(); + JOptionPane.showMessageDialog(this, "Local IP: " + localIp); + } catch (UnknownHostException ex) { + JOptionPane.showMessageDialog(this, "Could not get local IP"); + } + }); + askForRemi.addActionListener((ActionEvent ae) -> { + System.out.println("I BEG FOR LE MERCY! (TODO)"); + }); + surrender.addActionListener((ActionEvent ae) -> { + System.out.println("I'M FRENCH! (TODO)"); + }); + + // Add the menu stuff + setJMenuBar(menuBar); + menuBar.add(gameMenu); + menuBar.add(connectMenu); + connectMenu.add(connectToOpponent); + connectMenu.add(showLocalIP); + gameMenu.add(askForRemi); + gameMenu.add(surrender); pack(); - setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); }