如何将主元素传递给Actionlistener

时间:2015-12-18 19:10:11

标签: java swing actionlistener menuitem extends

我正在开发一款小游戏,我想创建一个ItemMenu(“求解”),但要使用它我需要在我的主类中使用一个元素。例如:

public final class FileMenu extends JMenu
{
    public FileMenu(GameFrame gameFrame)
    {
        super("File") ;
        JMenuItem solve = new JMenuItem("Solve");
        JMenuItem save = new JMenuItem("Save");
        JMenuItem load = new JMenuItem("Load");
        add(new QuitMenuItem(gameFrame)) ;
        add(solve);
        add(save);
        add(load);
    }
}

这是我的主要课程:

Maze maze = new Maze(height,width);
MainApplication Application = new MainApplication();

我需要为“求解”创建一个ActionListener,但为了做到这一点,我需要“应用”,如何在FileMenu中使用它?

1 个答案:

答案 0 :(得分:0)

所有关于使用available s在类之间共享数据的全部内容:
在类FileMenu中:
存储对"解决"的引用的JMenuItem。
创建一个" getter" JMenuItem的API:getJMenuItem(...)

主要课程:
致电getJMenuItem(...).addActionListener(...)
如果您需要帮助了解如何使用菜单,可以找到它API