0

我正在尝试开发带有不同项目的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{
4

1 回答 1

1

“关于”应该是一个JMenuItem,而不是一个JMenu。试试这个...

about = new JMenuItem("About");
于 2013-01-14T10:14:19.577 回答