class Notepad { protected JMenu buildFileMenu() { JMenu fileMenu = original(); if (fileMenu.getItemCount() > 0) fileMenu.addSeparator(); JMenuItem printMenuItem = new JMenuItem("Print", new ImageIcon(this.getClass().getResource("images/print.gif"))); printMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.CTRL_MASK)); printMenuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ actions.print(); } }); fileMenu.add(printMenuItem); return fileMenu; } protected JToolBar buildToolBar() { JToolBar toolBar = original(); if (toolBar.getComponentCount() > 0) toolBar.addSeparator(); JButton printButton = new JButton(new ImageIcon(this.getClass().getResource("images/print.gif"))); printButton.setToolTipText("Print"); printButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ actions.print(); } }); toolBar.add(printButton); return toolBar; } }