实现java菜单栏并打开新窗口

时间:2013-01-14 10:06:45

标签: java swing jmenu jmenuitem

我正在尝试开发包含不同项目的java菜单栏。一旦您单击所选项目,应打开另一个窗口。我设法运行菜单,但似乎我无法打开其他窗口。换句话说,我的菜单项在那里,但由于一个或另一个原因不起作用。你能否在我的代码上看到我在哪里犯错?

    package cbrrecommender.main;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class GUI extends JFrame {

    JMenuBar menubar;
    JMenu help;
    JMenuItem about;

    public GUI() {
        setLayout(new FlowLayout());

        menubar = new JMenuBar();
        add(menubar);

        help = new JMenu("Help");
        menubar.add(help);

        about = new JMenu("About");
        help.add(about);

        setJMenuBar(menubar);

        event e = new event();
        about.addActionListener(e);
    }

    public class event implements ActionListener {
        public void actionPerformed(ActionEvent e) {

            FullGUI gui = new FullGUI(GUI.this);
            gui.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
            gui.setSize(300, 100);
            gui.setLocation(300, 300);
            gui.setVisible(true);

        }
    }

    public static void main(String args[]) {
        GUI gui = new GUI();
        gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        gui.setSize(300, 100);
        gui.setVisible(true);
        gui.setTitle("Main Window");
    }


}

我正在扩展另一个类FullGUI的代码片段是:

public class FullGUI  extends GUI{

1 个答案:

答案 0 :(得分:1)

'关于'应该是JMenuItem,而不是JMenu。试试这个......

about = new JMenuItem("About");