1ActionListener - java.awt.event 中的 接口 
用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。  
java.lang.Object 
  java.awt.MenuComponent 
      java.awt.MenuItem 
          java.awt.Menu 
 
 
你看一下这边,给了这个功能: 
MenuItem 
public MenuItem(String label, 
                MenuShortcut s) 
         throws HeadlessException 
创建具有关联的键盘快捷方式的菜单项。注意,保留标签中的“-”,用它来指示菜单项之间的分隔符。默认情况下,启用除分隔符之外的所有菜单项。 
所以可以用空格消掉,其实你自己看一下运行的窗体,空格键只是快捷键,你按了以后相当于,点击了按钮,仔细看一下。 
 
2不点击按钮能执行吗? 
可以的!按钮只要被活动就能执行,就会发生动作。鼠标按钮都能让 按钮活动。 
尽量加ActionEvent方法 
详见毕向东视频 22day 鼠标事件 08分20秒以后 |