import java.awt.*;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JMenuBar;
import javax.swing.KeyStroke;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.JFrame;

public class MenuLookDemo  
{ 
  private static ButtonGroup a_0 = new ButtonGroup();

  protected static ImageIcon createImageIcon(String path)
  { 
    java.net.URL imgURL = MenuLookDemo.class.getResource(path);
    if(imgURL != null)
    { 
      return new ImageIcon(imgURL);
    }
    else
    { 
      System.err.println("Couldn't find file: " + path);
      return null;
    }
  }

  private static void createAndShowGUI()
  { 
    JFrame.setDefaultLookAndFeelDecorated(true);
    JTextArea jTextArea_0;
    JScrollPane jScrollPane_0;
    JPanel jPanel_0;
    JMenu jMenu_2;
    JMenuItem jMenuItem_4;
    JMenuItem jMenuItem_3;
    JMenu jMenu_1;
    JCheckBoxMenuItem jCheckBoxMenuItem_1;
    JCheckBoxMenuItem jCheckBoxMenuItem_0;
    JRadioButtonMenuItem jRadioButtonMenuItem_1;
    JRadioButtonMenuItem jRadioButtonMenuItem_0;
    JMenuItem jMenuItem_2;
    JMenuItem jMenuItem_1;
    JMenuItem jMenuItem_0;
    JMenu jMenu_0;
    JFrame jFrame_0;
    jFrame_0 = new JFrame();
    jFrame_0.setTitle("MenuLookDemo");
    JMenuBar JMenuBar_0 = new JMenuBar();
    jMenu_0 = new JMenu();
    jMenu_0.setText("A Menu");
    jMenu_0.setMnemonic(KeyEvent.VK_A);
    jMenuItem_0 = new JMenuItem();
    jMenuItem_0.setText("A text-only menu item");
    jMenuItem_0.setMnemonic(KeyEvent.VK_T);
    jMenuItem_0.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, 8));
    jMenu_0.add(jMenuItem_0);
    jMenuItem_1 = new JMenuItem();
    jMenuItem_1.setText("Both text and icon");
    jMenuItem_1.setIcon(new ImageIcon("images/middle.gif"));
    jMenuItem_1.setMnemonic(KeyEvent.VK_B);
    jMenu_0.add(jMenuItem_1);
    jMenuItem_2 = new JMenuItem();
    jMenuItem_2.setIcon(new ImageIcon("images/middle.gif"));
    jMenuItem_2.setMnemonic(KeyEvent.VK_D);
    jMenu_0.add(jMenuItem_2);
    jMenu_0.addSeparator();
    jRadioButtonMenuItem_0 = new JRadioButtonMenuItem();
    jRadioButtonMenuItem_0.setText("A radio button menu item");
    a_0.add(jRadioButtonMenuItem_0);
    jRadioButtonMenuItem_0.setSelected(true);
    jRadioButtonMenuItem_0.setMnemonic(KeyEvent.VK_R);
    jMenu_0.add(jRadioButtonMenuItem_0);
    jRadioButtonMenuItem_1 = new JRadioButtonMenuItem();
    jRadioButtonMenuItem_1.setText("Another one");
    jRadioButtonMenuItem_1.setMnemonic(KeyEvent.VK_O);
    a_0.add(jRadioButtonMenuItem_1);
    jMenu_0.add(jRadioButtonMenuItem_1);
    jMenu_0.addSeparator();
    jCheckBoxMenuItem_0 = new JCheckBoxMenuItem();
    jCheckBoxMenuItem_0.setText("A check box menu item");
    jCheckBoxMenuItem_0.setMnemonic(KeyEvent.VK_C);
    jMenu_0.add(jCheckBoxMenuItem_0);
    jCheckBoxMenuItem_1 = new JCheckBoxMenuItem();
    jCheckBoxMenuItem_1.setText("Another one");
    jCheckBoxMenuItem_1.setMnemonic(KeyEvent.VK_H);
    jMenu_0.add(jCheckBoxMenuItem_1);
    jMenu_0.addSeparator();
    jMenu_1 = new JMenu();
    jMenu_1.setText("A submenu");
    jMenu_1.setMnemonic(KeyEvent.VK_S);
    jMenuItem_3 = new JMenuItem();
    jMenuItem_3.setText("An item in the submenu");
    jMenuItem_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, 8));
    jMenu_1.add(jMenuItem_3);
    jMenuItem_4 = new JMenuItem();
    jMenuItem_4.setText("Another item");
    jMenu_1.add(jMenuItem_4);
    jMenu_0.add(jMenu_1);
    JMenuBar_0.add(jMenu_0);
    jMenu_2 = new JMenu();
    jMenu_2.setText("Another Menu");
    jMenu_2.setMnemonic(KeyEvent.VK_N);
    JMenuBar_0.add(jMenu_2);
    jFrame_0.setJMenuBar(JMenuBar_0);
    jPanel_0 = new JPanel();
    jPanel_0.setOpaque(true);
    BorderLayout borderLayout_0 = new BorderLayout();
    jPanel_0.setLayout(borderLayout_0);
    jFrame_0.setContentPane(jPanel_0);
    JFrame frame = jFrame_0;
    jScrollPane_0 = new JScrollPane();
    jTextArea_0 = new JTextArea();
    jTextArea_0.setColumns(30);
    jTextArea_0.setRows(5);
    jScrollPane_0.setViewportView(jTextArea_0);
    jPanel_0.add(jScrollPane_0, BorderLayout.CENTER);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(450, 260);
    frame.setVisible(true);
  }

  public static void main(String[] args)
  { 
    javax.swing.SwingUtilities.invokeLater(new Runnable()
                                           { 
                                             public void run()
                                             { 
                                               createAndShowGUI();
                                             }
                                           });
  }
}
