Java 如果按下JMenu,是否打开JFrame?(不是项目)

Java 如果按下JMenu,是否打开JFrame?(不是项目),java,swing,jmenu,Java,Swing,Jmenu,目前有一个名为menuAddGame的JMenu,它应该打开一个JFrame。然而,我不太确定这是否可行。我目前在一个名为menuGame的JMenu中有JMenuItems的actionListeners public void actionPerformed(ActionEvent e) { JMenuItem menuItem = (JMenuItem)e.getSource(); System.out.println(menuItem.getT

目前有一个名为menuAddGame的JMenu,它应该打开一个JFrame。然而,我不太确定这是否可行。我目前在一个名为menuGame的JMenu中有JMenuItems的actionListeners

public void actionPerformed(ActionEvent e)
    {
        JMenuItem menuItem = (JMenuItem)e.getSource();


        System.out.println(menuItem.getText());
        JOptionPane.showMessageDialog(null, "Du valgte spillet: " + menuItem.getText());
        tempGamemode = menuItem.getText();
        showGameMode.setText(menuItem.getText());
        dd.setGameMode(menuItem.getText());
        dd.setGameMode(tempScore);
        question.setText(dd.getQuestion());



    }
    };
        dd.addGameMenu(menuGame, al);

    }
addGameMenu(JMenu,ActionListener)包括:

public void addGameMenu(JMenu control, ActionListener al) {
        String fileName = "gamemodes.txt";
        try {

            FileReader inputFile = new FileReader(fileName);

            BufferedReader bufferReader = new BufferedReader(inputFile);

            String line;

            while ((line = bufferReader.readLine()) != null) {

                String split[] = line.split("#");
                for (int i = 0; i < split.length; i++) {
                    JMenuItem menuItem = new JMenuItem(split[i]);
                    menuItem.addActionListener(al);
                    control.add(menuItem);
                }

            }

            bufferReader.close();
        } catch (Exception e) {
            System.out.println("Fejl ved linje:" + e.getMessage());
        }

    }
public void addGameMenu(JMenu控件,ActionListener al){
字符串fileName=“gamemodes.txt”;
试一试{
FileReader inputFile=新的FileReader(文件名);
BufferedReader bufferReader=新的BufferedReader(inputFile);
弦线;
而((line=bufferReader.readLine())!=null){
String split[]=line.split(“#”);
对于(int i=0;i
但是,如何向JMenu添加一个名为menuAddGame的附加actionlistener


提前感谢。

我看到有人问我这个问题,这让我感到害怕,这不是
JMenu
的设计方式,也不是它的意图,
JMenu
JMenuItem
的容器。如果您想要类似的东西,那么我建议使用
JToolBar
instead可能会误会您的问题,我“认为”您想在
JMenu
中添加更多菜单项吗?我强烈建议你看看,因为它可以大大减少你的工作量哦,该死的,对不起,兄弟,我从来不知道JToolBar。现在修好了,但是谢谢你的推荐!我看到有人问我这个问题,这让我感到畏缩,这不是
JMenu
的设计方式,也不是它的意图,
JMenu
JMenuItem
的容器。如果您想要类似的东西,那么我建议使用
JToolBar
instead可能会误会您的问题,我“认为”您想在
JMenu
中添加更多菜单项吗?我强烈建议你看看,因为它可以大大减少你的工作量哦,该死的,对不起,兄弟,我从来不知道JToolBar。现在修好了,但是谢谢你的推荐!