Java - еще один JFrame в том же окне - PullRequest
0 голосов
/ 05 февраля 2012

Я хочу сделать новый JFrame, сохраняя текущий JFrame видимым, но не создавать новое окно / программу. Я не могу объяснить это хорошо, поэтому вот картина того, что я имею в виду:

http://screensnapr.com/e/mkCMlm.png

Извините, если это каким-то образом сбивает с толку. Любая помощь приветствуется.

Ответы [ 2 ]

5 голосов
/ 05 февраля 2012

Вы можете попробовать http://docs.oracle.com/javase/tutorial/uiswing/components/internalframe.html

Также вы можете попробовать использовать диалоговое окно вместо фрейма для нового окна.

2 голосов
/ 05 февраля 2012

Если я правильно понял, вам нужен JInternalFrame, который представляет собой специальный компонент в колебании, который находится внутри контейнера с именем Desktop. Так что, если вы хотите иметь такое поведение:

enter image description here

Вам определенно нужно иметь внутри 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

...