Schack/src/schack/Schack.java

79 lines
2.4 KiB
Java
Raw Normal View History

2022-03-01 18:28:25 +01:00
package schack;
import java.awt.Dimension;
2022-03-01 20:03:47 +01:00
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;
2022-03-01 18:28:25 +01:00
import javax.swing.JFrame;
2022-03-01 20:03:47 +01:00
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
2022-03-01 18:28:25 +01:00
/**
*
* @author Love Billenius & Simon Hansson
*/
2022-03-01 18:39:24 +01:00
public class Schack extends JFrame {
2022-03-01 18:28:25 +01:00
public Dimension size = new Dimension(800, 800);
2022-03-01 18:39:24 +01:00
public Schack() {
setTitle("Schack");
2022-03-01 18:28:25 +01:00
setAlwaysOnTop(true);
2022-03-01 18:39:24 +01:00
setResizable(false);
setContentPane(new Board());
2022-03-01 20:03:47 +01:00
// 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);
2022-03-01 18:39:24 +01:00
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
2022-03-01 20:03:47 +01:00
setVisible(true);
2022-03-01 18:39:24 +01:00
2022-03-01 18:28:25 +01:00
}
2022-03-01 18:39:24 +01:00
public static void main(String[] args) {
2022-03-01 18:28:25 +01:00
new Schack();
}
}