Re: Problem with JMenuBar
To: comp.lang.java.gui
Here's an example, using JBuilder's way of doing things although trimmed
down to a minimum. This has File, Menu Item 1, and Help on the manu bar.
package testmenu;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestMenu extends JFrame {
JMenuBar menuBar = new JMenuBar();
JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
JMenu jMenuHelp = new JMenu();
JMenuItem jMenuItem1 = new JMenuItem();
public TestMenu() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
setSize(new Dimension(500, 300));
setTitle("Frame Title");
jMenuFile.setText("File");
jMenuFileExit.setText("Exit");
jMenuFileExit.addActionListener(new Frame1
_jMenuFileExit_ActionAdapter(this));
jMenuHelp.setText("Help");
jMenuFile.add(jMenuFileExit);
jMenuItem1.setText("Menu Item 1");
jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter
(this));
menuBar.add(jMenuFile);
menuBar.add(jMenuItem1);
menuBar.add(jMenuHelp);
setJMenuBar(menuBar);
}
public static void main(String[] args) {
TestMenu testMenu = new TestMenu();
testMenu.validate();
testMenu.setVisible(true);
}
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
public void jMenuItem1_actionPerformed(ActionEvent actionEvent) {
System.out.println("Menu Item actionPerformed");
}
}
class MainFrame_jMenuItem1_actionAdapter implements ActionListener {
private TestMenu adaptee;
MainFrame_jMenuItem1_actionAdapter(TestMenu adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuItem1_actionPerformed(actionEvent);
}
}
class Frame1_jMenuFileExit_ActionAdapter implements ActionListener {
TestMenu adaptee;
Frame1_jMenuFileExit_ActionAdapter(TestMenu adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuFileExit_actionPerformed(actionEvent);
}
}
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24