Java JInternalFrame для JPanel - PullRequest
       32

Java JInternalFrame для JPanel

0 голосов
/ 25 ноября 2010

У меня есть JFrame A и 2 JInternalFrame B и C. Я хочу показать эти два кадра B и C в JPanel, а не в JInternalFrame.Тогда я положу jpanel в другой кадр.Таким образом, B и C будут показаны как собственный JFrame.Поэтому мой вопрос: как я могу переместить компоненты JInternalFrame в JPanel?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 ноября 2010

Это должно быть довольно просто, так как JInternalFrame и JPanel являются подклассами JComponent.

Вы можете переименовать extends JInternalFrame в extends JPanel в начале вашего кадра, изменивконструктор (поскольку IIRC для JInternalFrame требуется заголовок, изменяемый размер и т. д.) и проверьте, есть ли ошибки компиляции (возможно, да, но мелочи), тогда все готово ..

0 голосов
/ 25 ноября 2010

Я хочу показать эти два кадра B и C в JPanel, а не в JInternalFrame.

Почему? Внутренние рамки предназначены для использования на панели рабочего стола. Чтобы они правильно отображались в JPanel, вам необходимо настроить панель так, чтобы она работала как панель рабочего стола. Зачем изобретать велосипед.

Тогда я положу jpanel в другой кадр. Таким образом, B и C будут показаны как собственный JFrame.

Так что переместите панель рабочего стола в другой кадр. Зачем сначала перемещать их на панель.

Используйте API так, как он был разработан, и у вас не возникнет проблем.

...