0

看,我这样做了:

我有一个带菜单栏的 JPanel:

public class panelMenuBar {

    JPanel panelMenuBar = new JPanel(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();

    JMenuBar menubar = new JMenuBar();

    JMenu menuDistribuidor = new JMenu("Distribuidor");
    JMenuItem menuDistribuidorDistribuir = new JMenuItem("Distribuir");
    JMenuItem menuDistribuidorDeletar = new JMenuItem("Deletar");
    JMenuItem menuDistribuidorAlterar = new JMenuItem("Alterar");

    public JPanel montarPanelMenuBar() {
        gbc.fill = GridBagConstraints.HORIZONTAL;
        gbc.gridx = 0;
        gbc.gridy = 0;
        gbc.weightx = 0.1;
        gbc.weighty = 0.1;
        menubar.add(menuDistribuidor);
        menuDistribuidor.add(menuDistribuidorDistribuir);
        menuDistribuidor.add(menuDistribuidorAlterar);
        menuDistribuidor.add(menuDistribuidorDeletar);

        panelMenuBar.add(menubar,gbc);




        return panelMenuBar;

    }



}

在此之后,我将 PanelMenuBar 添加到另一个类中的另一个 JPANEL,但现在我需要为 MenuItems 添加事件以更改其他类控制,这可能吗?

我在每个班级都做了一切,看看它是如何工作的,当然也让代码更容易理解/阅读/修复

4

1 回答 1

0

如果您检查JMenuItem API,您将看到可以触发按键按下(with fireMenuKeyPressed(MenuKeyEvent event))的事件。您也可以在另一个类addMenuKeyListener(MenuKeyListener l)中为该事件添加一个监听器( with )。现在您只需要检查触发的事件是否适合您。为此,您可以检查随 MenuKeyEvent 提供的源。

于 2013-10-30T08:09:08.957 回答