Конечно, вы можете спрятать данный кадр в локальной переменной где-нибудь?
Что касается фактического максимизации фрейма, как только вы его овладели, Frame.setExtendedState (MAXIMIZED_BOTH), вероятно, то, что вам нужно. Javadoc
Хотя это не так элегантно, как могло бы быть, быстрый путь к существующему коду:
public Frame getApplicationFrame(ActionEvent event){
if(event.getSource() == null) return null;
Window topLevel = SwingUtilities.getWindowAncestor(event.getSource());
if(!(topLevel instanceof Frame)) return null;
return (Frame)topLevel;
}
...
//Somewhere in your code
Frame appFrame = getApplicationFrame(myEvent);
appFrame.setExtendedState(appFrame.getExtendedState() | Frame.MAXIMIZED_BOTH);
...
Минимальная версия Java 1.4.2. Будьте предупреждены. Я не проверял приведенный выше код, но вы должны понять.