看,我这样做了:
我有一个带菜单栏的 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 添加事件以更改其他类控制,这可能吗?
我在每个班级都做了一切,看看它是如何工作的,当然也让代码更容易理解/阅读/修复