Класс JInternalFrame

Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
@JavaBean(defaultProperty="JMenuBar",
          description="A frame container which is contained within another window.")
public class JInternalFrame
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer

Легковесный объект, предоставляющий многие функции обычной рамки, включая перетаскивание, закрытие, отображение в виде значка, изменение размера, отображение заголовка и поддержку панели меню. Для задач и примеров использования внутренних рамок, см. Как использовать внутренние рамки, раздел учебника Java.

Обычно, вы добавляете JInternalFrame в JDesktopPane. UI делегирует действия, зависящие от оформления, объекту DesktopManager, используемому объектом JDesktopPane.

Панель содержимого JInternalFrame — это место, куда вы добавляете дочерние компоненты. Для удобства методы add, remove, и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент во внутреннюю рамку следующим образом:

internalFrame.add(child);
И дочерний компонент будет добавлен в contentPane. Панель содержимого фактически управляется экземпляром JRootPane, который также управляет панелью компоновки, панелью-заглушкой и необязательной панелью меню для внутренней рамки. Подробное описание этих компонентов см. в документации JRootPane. Подробности добавления, удаления и задания LayoutManager для JInternalFrame см. в RootPaneContainer.

Предупреждение: Swing не является потокобезопасным. Для получения дополнительной информации см. Политику потоков Swing.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими релизами Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Подробнее см. XMLEncoder.

С момента:
1.2
См. также:
InternalFrameEvent, JDesktopPane, DesktopManager, JInternalFrame.JDesktopIcon, JRootPane, RootPaneContainer, Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
protected class  JInternalFrame.AccessibleJInternalFrame

Этот класс реализует поддержку доступности для класса JInternalFrame.

static class  JInternalFrame.JDesktopIcon

Этот компонент представляет собой значковое представление JInternalFrame.

Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле Описание
protected boolean closable

Рамка может быть закрыта.

static String CONTENT_PANE_PROPERTY

Имя связанного свойства.

protected JInternalFrame.JDesktopIcon desktopIcon

Значок, отображаемый при минимизации этой внутренней рамки.

static String FRAME_ICON_PROPERTY

Имя связанного свойства.

protected Icon frameIcon

Значок, отображаемый в верхнем левом углу этой внутренней рамки.

static String GLASS_PANE_PROPERTY

Имя связанного свойства.

protected boolean iconable

Рамка может быть минимизирована (уменьшена и отображена как значок).

static String IS_CLOSED_PROPERTY

Имя свойства, ограничивающее закрытие внутренней рамки.

static String IS_ICON_PROPERTY

Имя свойства, ограничивающее минимизацию внутренней рамки.

static String IS_MAXIMUM_PROPERTY

Имя свойства, ограничивающее максимизацию внутренней рамки.

static String IS_SELECTED_PROPERTY

Имя свойства, указывающее на выделение рамки.

protected boolean isClosed

Рамка закрыта.

protected boolean isIcon

Рамка минимизирована.

protected boolean isMaximum

Рамка максимализирована.

protected boolean isSelected

Рамка выделена.

static String LAYERED_PANE_PROPERTY

Имя связанного свойства.

protected boolean maximizable

Рамка может быть увеличена до размера панели рабочего стола.

static String MENU_BAR_PROPERTY

Имя связанного свойства.

protected boolean resizable

Размер рамки может быть изменен.

static String ROOT_PANE_PROPERTY

Имя связанного свойства.

protected JRootPane rootPane

Экземпляр JRootPane, управляющий панелью содержимого и необязательной панелью меню для этой внутренней рамки, а также панелью-заглушкой.

protected boolean rootPaneCheckingEnabled

Если true, то вызовы add и setLayout будут перенаправлены в contentPane.

protected String title

Заголовок, отображаемый в строке заголовка этой внутренней рамки.

static String TITLE_PROPERTY

Имя связанного свойства.

Поля, объявленные в классе javax.swing.JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

Поля, объявленные в классе java.awt.Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Поля, объявленные в интерфейсе javax.swing.WindowConstants

DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

Конструкторы

Конструктор Описание
JInternalFrame()

Создаёт неперетаскиваемую, не закрываемую, не максимализируемую, не минимизируемую JInternalFrame без заголовка.

JInternalFrame​(String title)

Создаёт неперетаскиваемую, не закрываемую, не максимализируемую, не минимизируемую JInternalFrame с указанным заголовком.

JInternalFrame​(String title, boolean resizable)

Создаёт не закрываемую, не максимализируемую, не минимизируемую JInternalFrame с указанным заголовком и возможностью изменения размера.

JInternalFrame​(String title, boolean resizable, boolean closable)

Создаёт не максимализируемую, не минимизируемую JInternalFrame с указанным заголовком, возможностью изменения размера и возможности закрытия.

JInternalFrame​(String title, boolean resizable, boolean closable, boolean maximizable)

Создаёт не минимизируемую JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия и максимализации.

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

Создаёт JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия, максимализации и минимизации.

Методы

Модификатор и тип Метод Описание
protected void addImpl​(Component comp, Object constraints, int index)

Добавляет указанного дочернего Component.

void addInternalFrameListener​(InternalFrameListener l)

Добавляет указанного слушателя для получения событий внутренних фреймов из этого внутреннего фрейма.

protected JRootPane createRootPane()

Вызывается конструктором для настройки JRootPane.

void dispose()

Делает этот внутренний фрейм невидимым, невыбранным и закрытым.

void doDefaultCloseAction()

Срабатывает событие INTERNAL_FRAME_CLOSING и затем выполняет действие, заданное по умолчанию для закрытия внутреннего фрейма.

protected void fireInternalFrameEvent​(int id)

Срабатывает событие внутреннего фрейма.

AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанное с этим JInternalFrame.

Container getContentPane()

Возвращает область содержимого для этого внутреннего фрейма.

int getDefaultCloseOperation()

Возвращает операцию по умолчанию, которая происходит, когда пользователь инициирует "закрытие" этого внутреннего фрейма.

JInternalFrame.JDesktopIcon getDesktopIcon()

Возвращает JDesktopIcon, используемый при минимизации этого JInternalFrame.

JDesktopPane getDesktopPane()

Удобный метод, который ищет в иерархии предков экземпляр JDesktop.

Container getFocusCycleRootAncestor()

Всегда возвращает null, потому что JInternalFrame должны всегда быть корнями цикла обхода фокуса.

Component getFocusOwner()

Если этот JInternalFrame активен, возвращает дочерний элемент, у которого есть фокус.

Icon getFrameIcon()

Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).

Component getGlassPane()

Возвращает стеклянный экран для этого внутреннего фрейма.

InternalFrameListener[] getInternalFrameListeners()

Возвращает массив всех InternalFrameListener добавленных в этот JInternalFrame с помощью addInternalFrameListener.

JMenuBar getJMenuBar()

Возвращает текущее JMenuBar для этого JInternalFrame, или null если панель меню не была установлена.

Cursor getLastCursor()

Возвращает последний Cursor, который был установлен методом setCursor, который не является изменяемым Cursor.

int getLayer()

Удобный метод для получения атрибута слоя этого компонента.

JLayeredPane getLayeredPane()

Возвращает панель с слоями для этого внутреннего фрейма.

JMenuBar getMenuBar()

Устаревшее.

Начиная со Swing версии 1.0.3, заменено на getJMenuBar().

Component getMostRecentFocusOwner()

Возвращает дочерний компонент этого JInternalFrame который получит фокус, когда этот JInternalFrame будет выбран.

Rectangle getNormalBounds()

Если JInternalFrame не находится в состоянии максимизации, возвращает getBounds(); в противном случае возвращает границы, к которым JInternalFrame будет восстановлен.

JRootPane getRootPane()

Возвращает объект rootPane для этого внутреннего фрейма.

String getTitle()

Возвращает заголовок JInternalFrame.

InternalFrameUI getUI()

Возвращает объект отрисовки внешнего вида, который отображает этот компонент.

String getUIClassID()

Возвращает имя класса внешнего вида, которое отрисовывает этот компонент.

String getWarningString()

Получает строку предупреждения, отображаемую с этим внутренним фреймом.

boolean isClosable()

Возвращает, может ли этот JInternalFrame быть закрыт каким-либо действием пользователя.

boolean isClosed()

Возвращает, закрыт ли в данный момент этот JInternalFrame.

boolean isFocusCycleRoot()

Всегда возвращает true , так как все JInternalFrame должны быть корнями цикла обхода фокуса.

boolean isIcon()

Возвращает, минимизирован ли в данный момент JInternalFrame.

boolean isIconifiable()

Получает свойство iconable, которое по умолчанию равно false.

boolean isMaximizable()

Получает значение свойства maximizable.

boolean isMaximum()

Возвращает, максимизирован ли в данный момент JInternalFrame.

boolean isResizable()

Возвращает, может ли этот JInternalFrame быть изменён размером в результате действия пользователя.

protected boolean isRootPaneCheckingEnabled()

Возвращает, пересылаются ли вызовы add и setLayout в contentPane.

boolean isSelected()

Возвращает, является ли JInternalFrame текущим "выбранным" или активным фреймом.

void moveToBack()

Удобный метод, который перемещает этот компонент в позицию -1, если его родитель является JLayeredPane.

void moveToFront()

Удобный метод, который перемещает этот компонент в позицию 0, если его родитель является JLayeredPane.

void pack()

Принуждает подкомпоненты этого JInternalFrame выстраиваться в соответствии с их предпочтительным размером.

protected void paintComponent​(Graphics g)

Переопределяется для оптимизации отрисовки, когда внутренний фрейм перетаскивается.

protected String paramString()

Возвращает строковое представление этого JInternalFrame.

void remove​(Component comp)

Удаляет указанный компонент из контейнера.

void removeInternalFrameListener​(InternalFrameListener l)

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

void reshape​(int x, int y, int width, int height)

Перемещает и изменяет размер этого компонента.

void restoreSubcomponentFocus()

Запрашивает внутренний фрейм восстановить фокус на последнем подкомпоненте, который имел фокус.

void setClosable​(boolean b)

Устанавливает, может ли этот JInternalFrame быть закрыт каким-либо действием пользователя.

void setClosed​(boolean b)

Закрывает этот внутренний фрейм, если аргумент равен true.

void setContentPane​(Container c)

Устанавливает свойство JInternalFrame для этого contentPane.

void setCursor​(Cursor cursor)

Устанавливает изображение курсора на указанный курсор.

void setDefaultCloseOperation​(int operation)

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

void setDesktopIcon​(JInternalFrame.JDesktopIcon d)

Устанавливает JDesktopIcon, связанное с этим JInternalFrame.

void setFocusCycleRoot​(boolean focusCycleRoot)

Ничего не делает, так как JInternalFrame должны всегда быть корнями цикла обхода фокуса.

void setFrameIcon​(Icon icon)

Устанавливает изображение, которое будет отображаться в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).

void setGlassPane​(Component glass)

Устанавливает свойство JInternalFrame для этого glassPane.

void setIcon​(boolean b)

Иконфицирует или отменяет иконфикацию этого внутреннего фрейма, если вид и ощущения поддерживают иконфикацию.

void setIconifiable​(boolean b)

Устанавливает свойство iconable, которое должно быть true для того, чтобы пользователь смог сделать JInternalFrame иконкой.

void setJMenuBar​(JMenuBar m)

Устанавливает свойство menuBar для этого JInternalFrame.

void setLayer​(int layer)

Метод удобства для установки атрибута слоя этого компонента.

void setLayer​(Integer layer)

Метод удобства для установки атрибута слоя этого компонента.

void setLayeredPane​(JLayeredPane layered)

Устанавливает свойство JInternalFrame этого JInternalFrame.

void setLayout​(LayoutManager manager)

Обеспечивает, что по умолчанию макет этого компонента не может быть установлен.

void setMaximizable​(boolean b)

Устанавливает свойство maximizable, которое определяет, может ли JInternalFrame быть максимизирован(а) пользователем.

void setMaximum​(boolean b)

Максимизирует и восстанавливает этот внутренний фрейм.

void setMenuBar​(JMenuBar m)

Устарело.

Начиная с версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m).

void setNormalBounds​(Rectangle r)

Устанавливает нормальные границы для этого внутреннего фрейма, границы, к которым этот внутренний фрейм будет восстановлен из максимизированного состояния.

void setResizable​(boolean b)

Устанавливает, может ли JInternalFrame быть изменен пользователем.

protected void setRootPane​(JRootPane root)

Устанавливает свойство rootPane для этого JInternalFrame.

protected void setRootPaneCheckingEnabled​(boolean enabled)

Устанавливает, передаются ли вызовы add и setLayout в contentPane.

void setSelected​(boolean selected)

Выбирает или отменяет выбор внутреннего фрейма, если он отображается.

void setTitle​(String title)

Устанавливает заголовок JInternalFrame.

void setUI​(InternalFrameUI ui)

Устанавливает делегата пользовательского интерфейса для этого JInternalFrame.

void show()

Если внутренний фрейм не отображается, выводит внутренний фрейм вперёд, делает его видимым и пытается выбрать его.

void toBack()

Отправляет этот внутренний фрейм назад.

void toFront()

Выводит этот внутренний фрейм вперёд.

void updateUI()

Уведомление от UIManager о том, что вид и ощущения изменились.

Методы, объявленные в классе javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

Методы, объявленные в классе java.awt.Container

add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree

Методы, объявленные в классе java.awt.Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

rootPane

protected JRootPane rootPane

Экземпляр JRootPane, управляющий содержимым и, возможно, строкой меню внутреннего фрейма, а также стеклянной панелью.

См. также:
JRootPane, RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled

Если true, то вызовы add и setLayout будут перенаправлены на contentPane. По умолчанию это false, но устанавливается в true при создании JInternalFrame.

См. также:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

closable

protected boolean closable

Фрейм может быть закрыт.

isClosed

protected boolean isClosed

Фрейм был закрыт.

maximizable

protected boolean maximizable

Фрейм может быть развернут до размера рабочего стола.

isMaximum

protected boolean isMaximum

Фрейм развернут до максимального размера.

См. также:
maximizable

iconable

protected boolean iconable

Фрейм может быть свёрнут (отображён как значок).

См. также:
JInternalFrame.JDesktopIcon, setIconifiable(boolean)

isIcon

protected boolean isIcon

Фрейм свёрнут.

См. также:
isIcon()

resizable

protected boolean resizable

Размер фрейма может быть изменён.

isSelected

protected boolean isSelected

Фрейм в данный момент выбран.

frameIcon

protected Icon frameIcon

Значок, отображаемый в левом верхнем углу внутреннего фрейма.

title

protected String title

Заголовок, отображаемый в строке заголовка внутреннего фрейма.

desktopIcon

protected JInternalFrame.JDesktopIcon desktopIcon

Значок, отображаемый при сворачивании внутреннего фрейма.

См. также:
iconable

CONTENT_PANE_PROPERTY

public static final String CONTENT_PANE_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей
public static final String MENU_BAR_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

TITLE_PROPERTY

public static final String TITLE_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

LAYERED_PANE_PROPERTY

public static final String LAYERED_PANE_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

ROOT_PANE_PROPERTY

public static final String ROOT_PANE_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

GLASS_PANE_PROPERTY

public static final String GLASS_PANE_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

FRAME_ICON_PROPERTY

public static final String FRAME_ICON_PROPERTY

Имя привязанного свойства.

См. также:
Значения константных полей

IS_SELECTED_PROPERTY

public static final String IS_SELECTED_PROPERTY

Имя ограниченного свойства, указывающего, что фрейм выбран.

См. также:
Значения константных полей

IS_CLOSED_PROPERTY

public static final String IS_CLOSED_PROPERTY

Имя ограниченного свойства, указывающего, что внутренний фрейм закрыт.

См. также:
Значения константных полей

IS_MAXIMUM_PROPERTY

public static final String IS_MAXIMUM_PROPERTY

Имя ограниченного свойства, указывающего, что внутренний фрейм максимизирован.

См. также:
Значения константных полей

IS_ICON_PROPERTY

public static final String IS_ICON_PROPERTY

Имя ограниченного свойства, указывающего, что внутренний фрейм свёрнут.

См. также:
Значения константных полей

Конструкторы

JInternalFrame

public JInternalFrame()

Создаёт неперетаскиваемый, не закрываемый, не максимизируемый, не сворачиваемый JInternalFrame без заголовка.

JInternalFrame

public JInternalFrame(String title)

Создаёт неперетаскиваемый, не закрываемый, не максимизируемый, не сворачиваемый JInternalFrame с заданным заголовком. Обратите внимание, что передача null title приводит к неопределённому поведению и, возможно, к исключению.

Параметры:
title - заголовок для отображения в строке заголовка

JInternalFrame

public JInternalFrame(String title,
                      boolean resizable)

Создаёт не закрываемый, не максимизируемый, не сворачиваемый JInternalFrame с заданным заголовком и возможностью изменения размера.

Параметры:
title - заголовок для отображения в строке заголовка
resizable - если true, внутренний фрейм может быть изменён в размерах

JInternalFrame

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

Создаёт не максимизируемый, не сворачиваемый JInternalFrame с заданным заголовком, возможностью изменения размера и закрытия.

Параметры:
title - заголовок для отображения в строке заголовка
resizable - если true, внутренний фрейм может быть изменён в размерах
closable - если true, внутренний фрейм может быть закрыт

JInternalFrame

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

Создаёт не сворачиваемый JInternalFrame с заданным заголовком, возможностью изменения размера, закрытия и максимизации.

Параметры:
title - заголовок для отображения в строке заголовка
resizable - если true, внутренний фрейм может быть изменён в размерах
closable - если true, внутренний фрейм может быть закрыт
maximizable - если true, внутренний фрейм может быть максимизирован

JInternalFrame

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

Создаёт JInternalFrame с заданным заголовком, возможностью изменения размера, закрытия, максимизации и сворачивания. Все конструкторы JInternalFrame используют этот.

Параметры:
title - заголовок для отображения в строке заголовка
resizable - если true, внутренний фрейм может быть изменён в размерах
closable - если true, внутренний фрейм может быть закрыт
maximizable - если true, внутренний фрейм может быть максимизирован
iconifiable - если true, внутренний фрейм может быть свёрнут

Методы

createRootPane

protected JRootPane createRootPane()

Вызывается конструктором для настройки JRootPane.

Возвращает:
новый JRootPane
См. также:
JRootPane

getUI

public InternalFrameUI getUI()

Возвращает объект внешнего вида, отображающий этот компонент.

Переопределяет:
getUI в классе JComponent
Возвращает:
объект InternalFrameUI , отображающий этот компонент

setUI

@BeanProperty(hidden=true,
              visualUpdate=true,
              description="The UI object that implements the Component\'s LookAndFeel.")
public void setUI(InternalFrameUI ui)

Устанавливает делегата внешнего вида для этого JInternalFrame.

Параметры:
ui - делегат внешнего вида

updateUI

public void updateUI()

Уведомление от UIManager о том, что внешний вид изменился. Заменяет текущий объект UI на последнюю версию из UIManager.

Переопределяет:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false,
              description="UIClassID")
public String getUIClassID()

Возвращает имя класса внешнего вида, отображающего этот компонент.

Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "InternalFrameUI"
См. также:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()

Возвращает, перенаправляются ли вызовы add и setLayout на contentPane.

Возвращает:
true, если add и setLayout перенаправляются; в противном случае — false
См. также:
addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), setRootPaneCheckingEnabled(boolean), RootPaneContainer

setRootPaneCheckingEnabled

@BeanProperty(hidden=true,
              description="Whether the add and setLayout methods are forwarded")
protected void setRootPaneCheckingEnabled(boolean enabled)

Устанавливает, перенаправляются ли вызовы add и setLayout на contentPane.

Параметры:
enabled - true, если add и setLayout перенаправляются; false, если они должны работать напрямую с JInternalFrame.
См. также:
addImpl(java.awt.Component, java.lang.Object, int), setLayout(java.awt.LayoutManager), isRootPaneCheckingEnabled(), RootPaneContainer

addImpl

protected void addImpl(Component comp,
                       Object constraints,
                       int index)

Добавляет указанный дочерний Component. Этот метод переопределен для условного перенаправления вызовов на contentPane. По умолчанию, дочерние элементы добавляются в contentPane вместо фрейма; см. RootPaneContainer для получения подробностей.

Переопределяет:
addImpl в классе Container
Параметры:
comp - компонент, который необходимо улучшить
constraints - ограничения, которые следует соблюдать
index - индекс
Исключения:
IllegalArgumentException - если index неверно
IllegalArgumentException - если к контейнеру добавляется его родитель
IllegalArgumentException - если к контейнеру добавляется окно
См. также:
setRootPaneCheckingEnabled(boolean), RootPaneContainer

remove

public void remove(Component comp)

Удаляет указанный компонент из контейнера. Если comp не является дочерним элементом JInternalFrame , вызов перенаправляется на contentPane.

Переопределяет:
remove в классе Container
Параметры:
comp - компонент, который необходимо удалить
Исключения:
NullPointerException - если comp равно null
См. также:
Container.add(java.awt.Component), RootPaneContainer

setLayout

public void setLayout(LayoutManager manager)

Обеспечивает, что по умолчанию макет этого компонента не может быть установлен. Переопределено для условного перенаправления вызова на contentPane. См. RootPaneContainer для получения дополнительной информации.

Переопределяет:
setLayout в классе Container
Параметры:
manager - LayoutManager
См. также:
setRootPaneCheckingEnabled(boolean)

getMenuBar

@Deprecated
public JMenuBar getMenuBar()
Устарело.
С версии Swing 1.0.3 заменено на getJMenuBar().

Возвращает текущую JMenuBar для этого JInternalFrame, или null если меню не задано.

Возвращает:
текущее меню, или null если оно не задано

getJMenuBar

public JMenuBar getJMenuBar()

Возвращает текущее JMenuBar для этого JInternalFrame, или null если меню не задано.

Возвращает:
меню, используемое этой внутренней рамкой
См. также:
setJMenuBar(javax.swing.JMenuBar)

setMenuBar

@Deprecated
public void setMenuBar(JMenuBar m)
Устарело.
С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m).

Устанавливает свойство menuBar для этого JInternalFrame.

Параметры:
m - JMenuBar для использования в этой внутренней рамке
См. также:
getJMenuBar()

setJMenuBar

@BeanProperty(preferred=true,
              description="The menu bar for accessing pulldown menus from this internal frame.")
public void setJMenuBar(JMenuBar m)

Устанавливает свойство menuBar для этой JInternalFrame.

Параметры:
m - JMenuBar для использования в этой внутренней рамке
См. также:
getJMenuBar()

getContentPane

public Container getContentPane()

Возвращает область содержимого для этой внутренней рамки.

Определено в:
getContentPane в интерфейсе RootPaneContainer
Возвращает:
область содержимого
См. также:
RootPaneContainer.setContentPane(java.awt.Container)

setContentPane

@BeanProperty(hidden=true,
              description="The client area of the internal frame where child components are normally inserted.")
public void setContentPane(Container c)

Устанавливает свойство JInternalFrame для этой contentPane.

Определено в:
setContentPane в интерфейсе RootPaneContainer
Параметры:
c - область содержимого для этой внутренней рамки
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр области содержимого null
См. также:
RootPaneContainer.getContentPane()

getLayeredPane

public JLayeredPane getLayeredPane()

Возвращает область слоёв для этой внутренней рамки.

Определено в:
getLayeredPane в интерфейсе RootPaneContainer
Возвращает:
объект JLayeredPane
См. также:
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane), RootPaneContainer.getLayeredPane()

setLayeredPane

@BeanProperty(hidden=true,
              description="The pane which holds the various desktop layers.")
public void setLayeredPane(JLayeredPane layered)

Устанавливает свойство JInternalFrame для этой layeredPane.

Определено в:
setLayeredPane в интерфейсе RootPaneContainer
Параметры:
layered - область слоёв для этой внутренней рамки
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр области слоёв null
См. также:
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

public Component getGlassPane()

Возвращает область стекловидной оболочки для этой внутренней рамки.

Определено в:
getGlassPane в интерфейсе RootPaneContainer
Возвращает:
область стекловидной оболочки
См. также:
RootPaneContainer.setGlassPane(java.awt.Component)

setGlassPane

@BeanProperty(hidden=true,
              description="A transparent pane used for menu rendering.")
public void setGlassPane(Component glass)

Устанавливает свойство JInternalFrame для этой glassPane.

Определено в:
setGlassPane в интерфейсе RootPaneContainer
Параметры:
glass - область стекловидной оболочки для этой внутренней рамки
См. также:
RootPaneContainer.getGlassPane()

getRootPane

@BeanProperty(hidden=true,
              description="The root pane used by this internal frame.")
public JRootPane getRootPane()

Возвращает объект rootPane для этой внутренней рамки.

Определено в:
getRootPane в интерфейсе RootPaneContainer
Переопределяет:
getRootPane в классе JComponent
Возвращает:
свойство rootPane
См. также:
RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane root)

Устанавливает свойство rootPane для этой JInternalFrame. Этот метод вызывается конструктором.

Параметры:
root - новый объект JRootPane

setClosable

@BeanProperty(preferred=true,
              description="Indicates whether this internal frame can be closed.")
public void setClosable(boolean b)

Устанавливает, можно ли закрыть эту JInternalFrame пользователем.

Параметры:
b - значение типа boolean, где true означает, что эту внутреннюю рамку можно закрыть

isClosable

public boolean isClosable()

Возвращает, может ли данная JInternalFrame быть закрыта пользователем.

Возвращает:
true если данная внутренняя рамка может быть закрыта

isClosed

public boolean isClosed()

Возвращает, закрыта ли данная JInternalFrame в данный момент.

Возвращает:
true если данная внутренняя рамка закрыта, false в противном случае

setClosed

@BeanProperty(description="Indicates whether this internal frame has been closed.")
public void setClosed(boolean b)
               throws PropertyVetoException

Закрывает данную внутреннюю рамку, если аргумент равен true. Не вызывайте этот метод с аргументом false; результат вызова setClosed(false) не определен.

Если внутренняя рамка уже закрыта, этот метод ничего не делает и возвращается немедленно. В противном случае, этот метод начинает с срабатывания события INTERNAL_FRAME_CLOSING. Затем этот метод устанавливает свойство closed в true, если слушатель не препятствует изменению свойства. Этот метод завершается, делая внутреннюю рамку невидимой и невыбранной, а затем вызывая событие INTERNAL_FRAME_CLOSED.

Примечание: Чтобы повторно использовать закрытую внутреннюю рамку, необходимо добавить её в контейнер (даже если вы никогда не удаляли её из предыдущего контейнера). Обычно этот контейнер будет JDesktopPane, который ранее содержал внутреннюю рамку.

Параметры:
b - должно быть true
Исключения:
PropertyVetoException - когда попытка установить свойство отклоняется слушателем JInternalFrame
См. также:
isClosed(), setDefaultCloseOperation(int), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING

setResizable

@BeanProperty(preferred=true,
              description="Determines whether this internal frame can be resized by the user.")
public void setResizable(boolean b)

Устанавливает, может ли JInternalFrame быть изменён пользователем.

Параметры:
b - булево значение, где true означает, что эта внутренняя рамка может быть изменена

isResizable

public boolean isResizable()

Возвращает, может ли JInternalFrame быть изменён пользователем.

Возвращает:
true если эту внутреннюю рамку можно изменять, false в противном случае

setIconifiable

@BeanProperty(preferred=true,
              description="Determines whether this internal frame can be iconified.")
public void setIconifiable(boolean b)

Устанавливает свойство iconable, которое должно быть true для того, чтобы пользователь смог сделать JInternalFrame значком. Некоторые стили отображения могут не реализовывать иконификацию; они проигнорируют это свойство.

Параметры:
b - булево значение, где true означает, что эта внутренняя рамка может быть преобразована в значок

isIconifiable

public boolean isIconifiable()

Получает свойство iconable, которое по умолчанию равно false.

Возвращает:
значение свойства iconable.
См. также:
setIconifiable(boolean)

isIcon

public boolean isIcon()

Возвращает, является ли JInternalFrame в данный момент значком.

Возвращает:
true если эта внутренняя рамка является значком

setIcon

@BeanProperty(description="The image displayed when this internal frame is minimized.")
public void setIcon(boolean b)
             throws PropertyVetoException

Преобразует данную внутреннюю рамку в значок или из значка, если вид и стиль поддерживают иконификацию. Если состояние внутренней рамки изменяется на иконифицированное, этот метод генерирует событие INTERNAL_FRAME_ICONIFIED. Если состояние изменяется на не иконифицированное, генерируется событие INTERNAL_FRAME_DEICONIFIED.

Параметры:
b - булево значение, где true означает преобразование данной внутренней рамки в значок и false означает преобразование её из значка
Исключения:
PropertyVetoException - когда попытка установить свойство отклоняется слушателем JInternalFrame
См. также:
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED, InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED

setMaximizable

@BeanProperty(preferred=true,
              description="Determines whether this internal frame can be maximized.")
public void setMaximizable(boolean b)

Устанавливает свойство maximizable, которое определяет, может ли JInternalFrame быть максимизирована пользователем. Некоторые стили отображения могут не поддерживать максимизацию внутренних рамок; они проигнорируют это свойство.

Параметры:
b - true для указания того, что эта внутренняя рамка должна быть максимизируемой; false для указания того, что она не должна быть

isMaximizable

public boolean isMaximizable()

Получает значение свойства maximizable.

Возвращает:
значение свойства maximizable
См. также:
setMaximizable(boolean)

isMaximum

public boolean isMaximum()

Возвращает, максимизирована ли в данный момент JInternalFrame.

Возвращает:
true если эта внутренняя рамка максимизирована, false в противном случае

setMaximum

@BeanProperty(description="Indicates whether this internal frame is maximized.")
public void setMaximum(boolean b)
                throws PropertyVetoException

Максимизирует и восстанавливает данную внутреннюю рамку. Максимизированная рамка изменяет размер так, чтобы полностью соответствовать области JDesktopPane, связанной с JInternalFrame. Размер восстановленной рамки устанавливается в фактический размер JInternalFrame.

Параметры:
b - булево значение, где true максимизирует данную внутреннюю рамку, а false восстанавливает её
Исключения:
PropertyVetoException - когда попытка установить свойство отклоняется слушателем JInternalFrame

getTitle

public String getTitle()

Возвращает заголовок JInternalFrame.

Возвращает:
строка, содержащая заголовок этой внутренней рамки
См. также:
setTitle(java.lang.String)

setTitle

@BeanProperty(preferred=true,
              description="The text displayed in the title bar.")
public void setTitle(String title)

Устанавливает заголовок JInternalFrame. title может иметь null значение.

Параметры:
title - заголовок, который нужно отобразить в строке заголовка
См. также:
getTitle()

setSelected

@BeanProperty(description="Indicates whether this internal frame is currently the active frame.")
public void setSelected(boolean selected)
                 throws PropertyVetoException

Выбирает или отменяет выбор внутренней рамки, если она отображается. JInternalFrame обычно отображает свою строку заголовка по-разному, если это выбранная рамка, что указывает пользователю, что данная внутренняя рамка имеет фокус. Когда этот метод изменяет состояние внутренней рамки с невыбранного на выбранное, он генерирует событие InternalFrameEvent.INTERNAL_FRAME_ACTIVATED . Если изменение происходит с выбранного на невыбранный, генерируется событие InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED.

Параметры:
selected - булево значение, где true означает, что данная внутренняя рамка должна быть выбрана (активна), а false означает, что она должна быть невыбрана
Исключения:
PropertyVetoException - когда попытка установить свойство отклоняется слушателем JInternalFrame
См. также:
Component.isShowing(), InternalFrameEvent.INTERNAL_FRAME_ACTIVATED, InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED

isSelected

public boolean isSelected()

Возвращает, является ли JInternalFrame в данный момент "выбранной" или активной рамкой.

Возвращает:
true если данная внутренняя рамка в данный момент выбрана (активна)
См. также:
setSelected(boolean)

setFrameIcon

@BeanProperty(description="The icon shown in the top-left corner of this internal frame.")
public void setFrameIcon(Icon icon)

Устанавливает изображение, которое будет отображаться в строке заголовка этой внутренней рамки (обычно в верхнем левом углу). Некоторые стили отображения могут не поддерживать отображение значка в строке заголовка. Это изображение не является объектом desktopIcon, который является изображением, отображаемым в JDesktop при иконификации этой внутренней рамки. Передача null в эту функцию допустима, но вид и стиль могут выбрать соответствующее поведение для этой ситуации, например, не отображать значок или отображать значок по умолчанию для вида и стиля.

Параметры:
icon - изображение, которое необходимо отобразить в строке заголовка
См. также:
getFrameIcon()

getFrameIcon

public Icon getFrameIcon()

Возвращает изображение, отображаемое в строке заголовка этой внутренней рамки (обычно в верхнем левом углу).

Возвращает:
отображаемое в строке заголовка изображение
См. также:
setFrameIcon(javax.swing.Icon)

moveToFront

public void moveToFront()

Удобный метод, который перемещает этот компонент в позицию 0, если его родитель является JLayeredPane.

moveToBack

public void moveToBack()

Удобный метод, который перемещает этот компонент в позицию -1, если его родитель является JLayeredPane.

getLastCursor

@BeanProperty(bound=false)
public Cursor getLastCursor()

Возвращает последний Cursor , который был установлен методом setCursor, который не является изменяемой Cursor.

Возвращает:
последний не изменяемый Cursor
С тех пор как:
1.6

setCursor

public void setCursor(Cursor cursor)

Устанавливает изображение курсора на указанный курсор. Это изображение курсора отображается, когда метод contains для этого компонента возвращает true для текущего местоположения курсора, а этот компонент видимый, отображаемый и активный. Установка курсора для Container вызывает отображение этого курсора во всех дочерних компонентах контейнера, за исключением тех, у которых есть не-null курсор.

Метод может не иметь визуального эффекта, если реализация Java-платформы и/или системные средства не поддерживают изменение формы курсора мыши.

Overrides:
setCursor в классе Component
Параметры:
cursor — одна из констант, определённых классом Cursor; если этот параметр null, то этот компонент унаследует курсор своего родителя
С:
1.6
См. также:
Component.isEnabled(), Component.isShowing(), Component.getCursor(), Component.contains(int, int), Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String), Cursor

setLayer

@BeanProperty(bound=false,
              expert=true,
              description="Specifies what desktop layer is used.")
public void setLayer(Integer layer)

Удобный метод для установки атрибута слоя этого компонента.

Параметры:
layer — объект Integer, определяющий слой рабочего стола данного фрейма
Исключения:
NullPointerException — если layer равно null
См. также:
JLayeredPane

setLayer

@BeanProperty(bound=false,
              expert=true,
              description="Specifies what desktop layer is used.")
public void setLayer(int layer)

Удобный метод для установки атрибута слоя этого компонента. Метод setLayer(Integer) должен использоваться для значений слоя, предварительно определённых в JLayeredPane. При использовании setLayer(int), необходимо учитывать, чтобы случайно не столкнуться с этими значениями.

Параметры:
layer — целое число, определяющее слой рабочего стола этого внутреннего фрейма
С:
1.3
См. также:
setLayer(Integer), JLayeredPane

getLayer

public int getLayer()

Удобный метод для получения атрибута слоя этого компонента.

Возвращает:
объект Integer, определяющий слой рабочего стола этого фрейма
См. также:
JLayeredPane

getDesktopPane

@BeanProperty(bound=false)
public JDesktopPane getDesktopPane()

Удобный метод, который ищет в иерархии предков экземпляр JDesktop. Если JInternalFrame не находит ничего, то ищется в дереве desktopIcon.

Возвращает:
панель JDesktopPane, к которой принадлежит этот внутренний фрейм, или null, если не найдено

setDesktopIcon

@BeanProperty(description="The icon shown when this internal frame is minimized.")
public void setDesktopIcon(JInternalFrame.JDesktopIcon d)

Устанавливает JDesktopIcon , связанный с этим JInternalFrame.

Параметры:
d — JDesktopIcon для отображения на рабочем столе
См. также:
getDesktopIcon()

getDesktopIcon

public JInternalFrame.JDesktopIcon getDesktopIcon()

Возвращает JDesktopIcon , используемый при иконном отображении этого JInternalFrame.

Возвращает:
JDesktopIcon , отображаемый на рабочем столе
См. также:
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)

getNormalBounds

public Rectangle getNormalBounds()

Если JInternalFrame не в максимальном состоянии, возвращает getBounds(); в противном случае, возвращает границы, к которым JInternalFrame будет восстановлен.

Возвращает:
объект Rectangle, содержащий границы этого фрейма в нормальном состоянии
С:
1.3

setNormalBounds

public void setNormalBounds(Rectangle r)

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

Параметры:
r — границы, к которым этот внутренний фрейм должен быть восстановлен
С:
1.3

getFocusOwner

public Component getFocusOwner()

Если этот JInternalFrame активен, возвращает потомка, у которого есть фокус. В противном случае, возвращает null.

Возвращает:
компонент с фокусом или null, если ни один из потомков не имеет фокуса
С:
1.3

getMostRecentFocusOwner

@BeanProperty(bound=false)
public Component getMostRecentFocusOwner()

Возвращает дочерний компонент этого JInternalFrame , который получит фокус, когда этот JInternalFrame выбран. Если этот JInternalFrame в данный момент выбран, этот метод возвращает тот же компонент, что и метод getFocusOwner. Если этот JInternalFrame не выбран, то будет возвращён дочерний компонент, который в последний раз запрашивал фокус. Если ни один дочерний компонент не запрашивал фокус, то возвращается начальный фокусируемый компонент этого JInternalFrame. Если такой компонент не существует, то возвращается стандартный компонент для фокуса этого JInternalFrame.

Возвращает:
дочерний компонент, который получит фокус, когда этот JInternalFrame выбран
С:
1.4
См. также:
getFocusOwner(), isSelected

restoreSubcomponentFocus

public void restoreSubcomponentFocus()

Запрашивает внутренний фрейм восстановить фокус на последнем дочернем компоненте, который имел фокус. Это используется пользовательским интерфейсом, когда пользователь выбрал этот внутренний фрейм, например, щелкнув по строке заголовка.

С:
1.3

reshape

public void reshape(int x,
                    int y,
                    int width,
                    int height)

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

Overrides:
reshape в классе JComponent
Параметры:
x — целое число, определяющее новую горизонтальную позицию компонента, измеренную в пикселях от левой стороны его контейнера
y — целое число, определяющее новую вертикальную позицию, измеренную в пикселях от нижней стороны его контейнера
width — целое число, определяющее новую ширину компонента в пикселях
height — целое число, определяющее новую высоту компонента в пикселях
См. также:
Component.setBounds(int, int, int, int)

addInternalFrameListener

public void addInternalFrameListener(InternalFrameListener l)

Добавляет указанного слушателя для получения событий внутреннего фрейма от этого внутреннего фрейма.

Параметры:
l — слушатель событий внутреннего фрейма

removeInternalFrameListener

public void removeInternalFrameListener(InternalFrameListener l)

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

Параметры:
l — слушатель событий внутреннего фрейма

getInternalFrameListeners

@BeanProperty(bound=false)
public InternalFrameListener[] getInternalFrameListeners()

Возвращает массив всех InternalFrameListener , добавленных к этому JInternalFrame с помощью addInternalFrameListener.

Возвращает:
все добавленные InternalFrameListener или пустой массив, если слушатели не добавлены
С:
1.4
См. также:
addInternalFrameListener(javax.swing.event.InternalFrameListener)

fireInternalFrameEvent

protected void fireInternalFrameEvent(int id)

Сгенерировать событие внутреннего фрейма.

Параметры:
id — тип события, которое генерируется; одно из следующих:
  • InternalFrameEvent.INTERNAL_FRAME_OPENED
  • InternalFrameEvent.INTERNAL_FRAME_CLOSING
  • InternalFrameEvent.INTERNAL_FRAME_CLOSED
  • InternalFrameEvent.INTERNAL_FRAME_ICONIFIED
  • InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
  • InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
  • InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
Если тип события не один из вышеперечисленных, ничего не происходит.

doDefaultCloseAction

public void doDefaultCloseAction()

Сгенерировать событие INTERNAL_FRAME_CLOSING и затем выполнить действие, указанное в параметрах закрытия внутреннего фрейма по умолчанию. Этот метод обычно вызывается обработчиком действия, реализованным в пользовательском интерфейсе, для кнопки закрытия внутреннего фрейма.

С:
1.3
См. также:
setDefaultCloseOperation(int), InternalFrameEvent.INTERNAL_FRAME_CLOSING

setDefaultCloseOperation

public void setDefaultCloseOperation(int operation)

Устанавливает операцию, которая будет выполнена по умолчанию, когда пользователь инициирует "закрытие" этого внутреннего фрейма. Возможные варианты:

DO_NOTHING_ON_CLOSE
Ничего не делать. Это требует обработки операции программой в методе internalFrameClosing зарегистрированного объекта InternalFrameListener .
HIDE_ON_CLOSE
Автоматически сделать внутренний фрейм невидимым.
DISPOSE_ON_CLOSE
Автоматически удалить внутренний фрейм.

Значение по умолчанию DISPOSE_ON_CLOSE. Перед выполнением указанной операции закрытия внутренний фрейм генерирует событие INTERNAL_FRAME_CLOSING.

Параметры:
operation — одна из следующих констант, определённых в javax.swing.WindowConstants (интерфейс, реализованный JInternalFrame): DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, или DISPOSE_ON_CLOSE
См. также:
addInternalFrameListener(javax.swing.event.InternalFrameListener), getDefaultCloseOperation(), JComponent.setVisible(boolean), dispose(), InternalFrameEvent.INTERNAL_FRAME_CLOSING

getDefaultCloseOperation

public int getDefaultCloseOperation()

Возвращает операцию по умолчанию, которая выполняется при инициировании пользователем "закрытия" этого внутреннего фрейма.

Возвращает:
операцию, которая будет выполнена при закрытии внутреннего фрейма
См. также:
setDefaultCloseOperation(int)

pack

public void pack()

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

См. также:
Window.pack()

show

public void show()

Если внутренняя рамка не видна, выводит внутреннюю рамку вперёд, делает её видимой и пытается выбрать её. В первый раз, когда внутренняя рамка становится видимой, этот метод также генерирует событие INTERNAL_FRAME_OPENED. Этот метод ничего не делает, если внутренняя рамка уже видна. Вызов этого метода эквивалентен вызову setVisible(true).

Переопределяет:
show в классе Component
См. также:
moveToFront(), setSelected(boolean), InternalFrameEvent.INTERNAL_FRAME_OPENED, JComponent.setVisible(boolean)

dispose

public void dispose()

Делает эту внутреннюю рамку невидимой, невыбранной и закрытой. Если рамка ещё не закрыта, этот метод генерирует событие INTERNAL_FRAME_CLOSED. Результаты вызова этого метода аналогичны вызову setClosed(true), но dispose всегда успешно закрывает внутреннюю рамку и не генерирует событие INTERNAL_FRAME_CLOSING.

См. также:
InternalFrameEvent.INTERNAL_FRAME_CLOSED, JComponent.setVisible(boolean), setSelected(boolean), setClosed(boolean)

toFront

public void toFront()

Выводит эту внутреннюю рамку вперёд. Размещает эту внутреннюю рамку вверху стека и вносит соответствующие изменения в другие видимые внутренние рамки.

См. также:
Window.toFront(), moveToFront()

toBack

public void toBack()

Отправляет эту внутреннюю рамку назад. Размещает эту внутреннюю рамку внизу стека и вносит соответствующие изменения в другие видимые внутренние рамки.

См. также:
Window.toBack(), moveToBack()

setFocusCycleRoot

public final void setFocusCycleRoot(boolean focusCycleRoot)

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

Переопределяет:
setFocusCycleRoot в классе Container
Параметры:
focusCycleRoot - это значение игнорируется
С:
1.4
См. также:
isFocusCycleRoot(), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()

isFocusCycleRoot

public final boolean isFocusCycleRoot()

Всегда возвращает true, потому что все JInternalFrame должны быть корнями цикла обхода фокуса.

Переопределяет:
isFocusCycleRoot в классе Container
Возвращает:
true
С:
1.4
См. также:
setFocusCycleRoot(boolean), Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy), Container.getFocusTraversalPolicy()

getFocusCycleRootAncestor

@BeanProperty(bound=false)
public final Container getFocusCycleRootAncestor()

Всегда возвращает null, потому что JInternalFrame должны всегда быть корнями цикла обхода фокуса.

Переопределяет:
getFocusCycleRootAncestor в классе Component
Возвращает:
null
С:
1.4
См. также:
Container.isFocusCycleRoot()

getWarningString

@BeanProperty(bound=false)
public final String getWarningString()

Получает строку предупреждения, которая отображается с этой внутренней рамкой. Поскольку внутренняя рамка всегда защищена (поскольку она полностью содержится в окне, которому может потребоваться строка предупреждения), этот метод всегда возвращает null.

Возвращает:
null
См. также:
Window.getWarningString()

paramString

protected String paramString()

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

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этой JInternalFrame

paintComponent

protected void paintComponent(Graphics g)

Переопределён для оптимизации отрисовки, когда внутренняя рамка перемещается.

Переопределяет:
paintComponent в классе JComponent
Параметры:
g - объект Graphics для защиты
См. также:
JComponent.paint(java.awt.Graphics), ComponentUI

getAccessibleContext

@BeanProperty(bound=false)
public AccessibleContext getAccessibleContext()

Получает AccessibleContext связанный с этой JInternalFrame. Для внутренних рамок AccessibleContext представлено объектом AccessibleJInternalFrame. Новый объект AccessibleJInternalFrame создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
объект AccessibleJInternalFrame, который является AccessibleContext этой JInternalFrame
См. также:
JInternalFrame.AccessibleJInternalFrame

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JInternalFrame.html

Spec-Zone .ru
спецификации, руководства, описания, API