【发布时间】:2009-05-12 04:10:59
【问题描述】:
我正在尝试从 JMenuBar 中最大化 JFrame,但我无法传递对框架的引用。是否可以获得对其使用的框架的引用?
我可以访问顶级组件,但它没有办法最大化和最小化框架。
public Container getApplicationFrame(ActionEvent event){
JMenuItem menuItem = (JMenuItem) event.getSource();
JPopupMenu popupMenu = (JPopupMenu) menuItem.getParent();
Component invoker = popupMenu.getInvoker();
JComponent invokerAsJComponent = (JComponent) invoker;
Container topLevel = invokerAsJComponent.getTopLevelAncestor();
return topLevel;
}
【问题讨论】: