Недекорированный JInternalFrame

У меня есть создание и внутренний фрейм, который был добавлен к фрейму, но когда я его запускаю, я обнаруживаю, что внутренний фрейм не имеет максимального, минимального, закрытого и т. д. Я не убрал его, и я попробовал пару вещей, таких как внешний вид и отсутствие украшений, но, похоже, ничего не исправило.

Вот мой код (фрейм — это внутренний фрейм, а outFrame — это JFrame):

 //Adding everything to contentPane.
    contentPane.add(label);
    contentPane.add(width);
    contentPane.add(textWidth);
    contentPane.add(height);
    contentPane.add(textHeight);
    contentPane.add(box);
    contentPane.add(bOpen);

    //Adding contentPane to the frame. 
    frame.add(contentPane);
    frame.setSize(500, 400);
    //frame.setClosable(true);
    frame.setVisible(true);

    //frame.setBorder(border);
    outFrame.add(frame);
    outFrame.setVisible(true);

person user3605351    schedule 07.05.2014    source источник
comment
Я думаю, что JInternalFrames предназначены для добавления в JDesktopPanes.   -  person schmop    schedule 07.05.2014
comment
@schmop Я согласен с тобой.   -  person Braj    schedule 07.05.2014
comment
Посмотрите Как использовать внутренние фреймы   -  person Braj    schedule 07.05.2014
comment
используйте этот конструктор JInternalFrame(String title,boolean resizable,boolean closable,boolean maximizable)   -  person Braj    schedule 07.05.2014


Ответы (1)


«внутренняя рамка не имеет максимальных, минимальных, близких и т. д.».

Посмотрите на API JInternalFrame и см. Как использовать внутренние фреймы.

Вам необходимо установить свойства iconifiable, maximizable и closable, так как по умолчанию для них установлено значение false

  • public boolean setMaximizable(boolean b)

  • public void setIconifiable(boolean b)

  • public void setClosable(boolean b)

Или построить кадр с этими значениями

public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable,
                      boolean iconifiable)

Установка значений в true даст вам кнопки для закрытия, максимизации и значков кадра.

«У меня есть создание и внутренний фрейм, который был добавлен к фрейму»

JInternalFrames предназначены для использования и добавляются к JDesktopPanes, а не к JFrames. См. приведенную выше ссылку о том, как использовать внутренние фреймы.

person Paul Samsotha    schedule 07.05.2014