Если я правильно понял, вам нужен JInternalFrame, который представляет собой специальный компонент в колебании, который находится внутри контейнера с именем Desktop. Так что, если вы хотите иметь такое поведение:
Вам определенно нужно иметь внутри JFrame контейнер с именем JDesktopPane , тогда вы можете добавить JInternalFrame внутри этого контейнера следующим образом:
MyInternalFrame frame = new MyInternalFrame();
frame.setVisible(true);
desktop.add(frame);
try {
frame.setSelected(true);
} catch (java.beans.PropertyVetoException e) {ex.printStackTrace();}
Для получения дополнительной информации вы можете посмотреть официальную документацию оракула 1012 * или Примеры кода Java2SE