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

「About」はJMenuItemではなく である必要がありJMenuます。これを試して...

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