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

标签 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{

最佳答案

“About”应该是 JMenuItem,而不是 JMenu。试试这个...

about = new JMenuItem("About");

关于java - 实现java菜单栏并打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316384/

相关文章:

java - 行为解释

java - 如何编写 Java Swing 菜单列表?

java - Swing:在 jMenu 的 menuItem 中创建复选框或复选符号

java - 如何向 JMenuItem 添加标签?

java - 在@Embeddable 类中使用@Embedded

java - 声明包含整数数组的对象的构造函数

java - 获取从java中的单选按钮中选择的值

java - 如何让 Java 托盘图标消息淡出?

java - 游戏循环完全卡住了我的程序

java - JHipster Redis 集成元素未绑定(bind)错误