import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Gui { protected JMenu createFileMenu() { JMenu fileMenu = original(); fileMenu.add(createGenerateSudokuMenuItem()); return fileMenu; } protected JMenuItem createGenerateSudokuMenuItem() { JMenuItem generateSudokuMenuItem = new JMenuItem(); generateSudokuMenuItem.setText("Generate Sudoku"); generateSudokuMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, Event.CTRL_MASK, true)); generateSudokuMenuItem.addActionListener(listenerFactory .getGenerateSudokuListener()); return generateSudokuMenuItem; } }