さまざまなアイテムを含む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{