我刚刚开始使用 Java Swing,但遇到了一个问题。我尝试做一个简单的 menuBar 和 menuItem 'Exit',但在将按钮链接到 menuItem 出现的操作之前,现在我已经将按钮链接到 System.exit(0) 操作它消失了。帮助?代码如下:
在MainPanel中(不包括 swing 自动生成的代码):
public void init() {
initComponents();
initActions();
setLocationRelativeTo(null);
pack();
setVisible(true);
}
private void initActions() {
this.menuItemExit.setAction(Application.getInstance().getPanelControl().getActionExit());
}
在面板控制中:
public class PanelControl {
private Action actionExit;
public Action getActionExit() {
return actionExit;
}
public class ActionExit extends AbstractAction{
public ActionExit(){
putValue(Action.NAME, "Exit");
putValue(Action.SHORT_DESCRIPTION, "Exit from the application");
putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke("ctrl e"));
putValue(Action.MNEMONIC_KEY, KeyEvent.VK_E);
}
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
在应用程序中:
private void init() {
viewMainPanel = new MainPanel();
controlPanel = new ControlPanel();
viewMainPanel.init();
}
我认为问题出在此处,但我不知道在哪里。有什么帮助吗?(还有其他代码,但我只是放了更相关的部分,我也从意大利语翻译了代码,所以如果有任何问题或一些名称不匹配,我很抱歉)
DIEA
慕婉清6462132
相关分类