2010-11-25 2 views
0

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

Благодаря

ответ

1

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

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

+0

так же просто, как вы говорите, я думаю. Что о действиях? Я должен изменить действия, слушатели тоже. – bilal 2010-11-25 15:09:52

0

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

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

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

Поэтому переместите панель рабочего стола в другую рамку. Зачем сначала перенести их на панель.

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

+0

потому что в моем приложении у меня есть стыковки, и я покажу там внутренние фреймы, которые я хочу. Вот почему я должен удалить внутренние кадры из панели рабочего стола. поэтому я могу использовать то, что хочу – bilal 2010-11-26 21:14:15

 Смежные вопросы

  • Нет связанных вопросов^_^