package connectGame; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; public class GUI implements MouseListener { private ActionListener aListener; public GUI(ActionListener al) { this.aListener = al; frame = new JFrame("Connect Game"); frame.setLayout(new BorderLayout()); addMenus(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(500, 500); frame.setVisible(true); } private void addMenus() { JMenuBar menubar = new JMenuBar(); JMenu menu = new JMenu("File"); JMenuItem item = new JMenuItem("New Game"); menu.add(item); item.addActionListener(aListener); menu.addSeparator(); item = new JMenuItem("Exit"); item.addActionListener(aListener); menu.add(item); menubar.add(menu); frame.setJMenuBar(menubar); } } // Klassen som lystnar public class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent ae) { String cmd = ae.getActionCommand().toLowerCase().intern(); if (cmd == "exit".intern()) { System.exit(0); } else if (cmd == "new game".intern()) { // Göra en massa saker } } }