2014-08-15 6 views
0

Я создаю одно приложение Java, которое включает JDesktopPane и JInternalFrame.Почему JInterFrame не изменяет размер?

И я использую GridLayout установить JInternalFrame

Вопрос в том, что я не могу изменить размер JInternalFrame согласно размеру GridLayout

Ниже Один снимок экрана применения enter image description here

Я хочу JInnernalFrame - размер сетки.

Пожалуйста, помогите мне.

ответ

3

JInternalFrame Поскольку s предполагают, чтобы быть добавлены и управляться JDesktopPane

Посмотрите на How to Use Internal Frames для получения более подробной информации

JDesktopPane не предполагают, чтобы иметь менеджер компоновки, то GridLayout берет контроль и принятие решения о том, как следует управлять JInternalFrame.

Простой ответ: не используйте диспетчер компоновки с JDesktopPane. Вместо того, чтобы использовать JInternalFrame#pack размера кадров, setLocation поместить его и не забудьте сделать его видимым

Я хочу JInnernalFrame как размер сетки

Либо не использовать JInternalFrame сек таким образом , или предоставить функциональность, которая может имитировать это, когда вы этого хотите. Менеджеры макетов имеют тенденцию быть жесткими для обеспечения обеих этих функций

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