The JMenu behaves normally until a JButton is used to update a JTable on the JFrame. Then the JMenu is mostly hidden by a JPanel (see images below). Shouldn\'t the JMenu alw
I'd suggest reading Mixing Heavyweight and Lightweight Components for more information.
Probably because you are using a Canvas when you should be using a JPanel. Canvas is an AWT component and is painted on top of Swing components. Don't use AWT components in a Swing application.
Edit:
If you really need to use an AWT component then you need a current release of the JDK. See Mixing Heavy and Light Components.