@Override public void actionPerformed(ActionEvent e) { Object src = e.getSource(); if (src == minimize) { doMinimize(); } else if (src == zoom) { doZoom(); } else if (src == close) { doClose(); } else if (src instanceof WindowMenuItem) { WindowMenuItem choice = (WindowMenuItem) src; if (choice.isSelected()) { WindowMenuItem item = findOwnerItem(); if (item != null) { item.setSelected(true); } choice.actionPerformed(e); } } }