rendered paste bodypackage 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 lystnarpublic 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 } }}