Spec-Zone.ru › OpenJDK 24

Класс JInternalFrame

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.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 final String CONTENT_PANE_PROPERTY
Имя связанного свойства.
protected JInternalFrame.JDesktopIcon desktopIcon
Иконка, отображаемая, когда этот внутренний фрейм иконнофицирован.
static final String FRAME_ICON_PROPERTY
Имя связанного свойства.
protected Icon frameIcon
Иконка, отображаемая в верхнем левом углу этого внутреннего фрейма.
static final String GLASS_PANE_PROPERTY
Имя связанного свойства.
protected boolean iconable
Фрейм может быть иконнофицирован (сжат и отображен как иконка).
static final String IS_CLOSED_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм закрыт.
static final String IS_ICON_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм иконнофицирован.
static final String IS_MAXIMUM_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм максимизирован.
static final String IS_SELECTED_PROPERTY
Имя ограниченного свойства, указывающее, что этот фрейм выбран.
protected boolean isClosed
Фрейм был закрыт.
protected boolean isIcon
Фрейм был иконнофицирован.
protected boolean isMaximum
Фрейм был расширен до максимального размера.
protected boolean isSelected
Фрейм в данный момент выбран.
static final String LAYERED_PANE_PROPERTY
Имя связанного свойства.
protected boolean maximizable
Фрейм может быть расширен до размера рабочего стола.
static final String MENU_BAR_PROPERTY
Имя связанного свойства.
protected boolean resizable
Размер фрейма может быть изменен.
static final String ROOT_PANE_PROPERTY
Имя связанного свойства.
protected JRootPane rootPane
Экземпляр JRootPane, который управляет содержимым, опциональной строкой меню и стеклом для этого внутреннего фрейма.
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены на contentPane.
protected String title
Заголовок, отображаемый в строке заголовка этого внутреннего фрейма.
static final 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.
final 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()
Возвращает имя класса внешнего вида, который отрисовывает этот компонент.
final String getWarningString()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
с JDK 24
void hide()
boolean isClosable()
Возвращает, может ли этот JInternalFrame быть закрыт каким-либо действием пользователя.
boolean isClosed()
Возвращает, закрыт ли этот JInternalFrame в данный момент.
final 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.
final 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 для этого layeredPane.
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 о том, что виджет изменился.

Methods declared in class 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

Methods declared in class 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

Methods declared in class 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, 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

Methods declared in class 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
Значок, отображаемый, когда эта внутренняя рамка сведена к минимуму. Подклассы должны гарантировать, что это значение установлено как ненулевое во время создания и не устанавливается в null впоследствии.
См. также:
  • iconable

CONTENT_PANE_PROPERTY

public static final String CONTENT_PANE_PROPERTY
Имя связанного свойства.
См. также:
  • Значения константного поля

MENU_BAR_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 - не-null String для отображения в строке заголовка

JInternalFrame

public JInternalFrame(String title, boolean resizable)
Создает не закрываемую, не максимализируемую, не иконфицируемую JInternalFrame со заданным заголовком и возможностью изменения размера.
Параметры:
title - заголовок для отображения в строке заголовка
resizable - если true, внутренняя рамка может быть перенастроена

JInternalFrame

public JInternalFrame(String title, boolean resizable, boolean closable)
Создаёт неразвертываемое, неиконное JInternalFrame с указанным заголовком, возможностью изменения размера и закрытия.
Parameters:
title - заголовок, который будет отображаться в строке заголовка
resizable - если true, внутренняя рамка может быть изменена по размеру
closable - если true, внутренняя рамка может быть закрыта

JInternalFrame

public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
Создаёт неиконное JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия и разворачивания.
Parameters:
title - заголовок, который будет отображаться в строке заголовка
resizable - если true, внутренняя рамка может быть изменена по размеру
closable - если true, внутренняя рамка может быть закрыта
maximizable - если true, внутренняя рамка может быть развернута

JInternalFrame

public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
Создаёт JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия, разворачивания и иконного режима. Все JInternalFrame конструкторы используют этот.
Parameters:
title - заголовок, который будет отображаться в строке заголовка
resizable - если true, внутренняя рамка может быть изменена по размеру
closable - если true, внутренняя рамка может быть закрыта
maximizable - если true, внутренняя рамка может быть развернута
iconifiable - если true, внутренняя рамка может быть свёрнута в иконку

Методы

createRootPane

protected JRootPane createRootPane()
Вызывается конструктором для настройки JRootPane.
Returns:
новый JRootPane
See Also:
  • JRootPane

getUI

public InternalFrameUI getUI()
Возвращает объект темы оформления, который отрисовывает этот компонент.
Overrides:
getUI в классе JComponent
Returns:
объект темы оформления, который отрисовывает этот компонент

setUI

@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public void setUI(InternalFrameUI ui)
Устанавливает делегат UI для этой JInternalFrame.
Parameters:
ui - делегат UI

updateUI

public void updateUI()
Уведомление от UIManager о том, что тема оформления изменилась. Заменяет текущий объект UI на последнюю версию из UIManager.
Overrides:
updateUI в классе JComponent
See Also:
  • JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false, description="UIClassID") public String getUIClassID()
Возвращает имя класса темы оформления, который отрисовывает этот компонент.
Overrides:
getUIClassID в классе JComponent
Returns:
строка "InternalFrameUI"
See Also:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(javax.swing.JComponent)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()
Возвращает, обрабатываются ли вызовы add и setLayout через contentPane.
Returns:
true, если add и setLayout обрабатываются через него; false в противном случае
See Also:
  • 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.
Parameters:
enabled - true, если add и setLayout обрабатываются через него, false в противном случае
See Also:
  • 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.
Overrides:
addImpl в классе Container
Parameters:
comp - компонент для добавления
constraints - ограничения
index - индекс
Throws:
IllegalArgumentException - если index некорректен
IllegalArgumentException - если родитель контейнера добавляется к самому себе
IllegalArgumentException - если окно добавляется в контейнер
See Also:
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

remove

public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является дочерним элементом JInternalFrame, вызов передаётся contentPane.
Overrides:
remove в классе Container
Parameters:
comp - компонент для удаления
Throws:
NullPointerException - если comp равен null
See Also:
  • Container.add(java.awt.Component)
  • RootPaneContainer

setLayout

public void setLayout(LayoutManager manager)
Обеспечивает, что, по умолчанию, макет этого компонента не может быть установлен. Переопределён для условной передачи вызова в contentPane. Подробнее см. RootPaneContainer.
Overrides:
setLayout в классе Container
Parameters:
manager - макет
See Also:
  • setRootPaneCheckingEnabled(boolean)

getMenuBar

@Deprecated public JMenuBar getMenuBar()
Устарело.
С версии Swing 1.0.3 заменено на getJMenuBar().
Возвращает текущую JMenuBar для этой JInternalFrame, или null, если панель меню не задана.
Returns:
текущую панель меню, или null, если она не задана

getJMenuBar

public JMenuBar getJMenuBar()
Возвращает текущую JMenuBar для этой JInternalFrame, или null, если панель меню не задана.
Returns:
панель меню, используемая этой внутренней рамой
See Also:
  • setJMenuBar(javax.swing.JMenuBar)

setMenuBar

@Deprecated public void setMenuBar(JMenuBar m)
Устарело.
С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m).
Устанавливает свойство menuBar для этой JInternalFrame.
Parameters:
m - JMenuBar, используемая в этой внутренней раме
See Also:
  • getJMenuBar()

установитьJMenuBar

@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)
Устанавливает свойство layeredPane этой JInternalFrame.
Определено в:
setLayeredPane в интерфейсе RootPaneContainer
Параметры:
layered - JLayeredPane для этой внутренней рамки
Исключения:
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)
Устанавливает свойство glassPane этой JInternalFrame.
Определено в:
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 - булево значение, где 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. Заголовок может иметь значение null.
Параметры:
title - текст для отображения в строке заголовка
См. также:
  • getTitle()

setSelected

@BeanProperty(description="Indicates whether this internal frame is currently the active frame.") public void setSelected(boolean selected) throws PropertyVetoException
Выделяет или убирает выделение внутреннего фрейма, если он отображается. Внутренний фрейм обычно отображает строку заголовка по-другому, если он выделен, что указывает пользователю, что у этого внутреннего фрейма фокус. Когда этот метод изменяет состояние внутреннего фрейма с невыделенного на выделенный, он генерирует событие 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()
Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).
Возвращает:
отображаемое в строке заголовка Icon
См. также:
  • 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 и/или нативная система не поддерживают изменение формы курсора мыши.

Переопределяет:
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)
Удобный метод для установки атрибута слоя этого компонента. Для предварительно определенных значений слоя в JLayeredPane следует использовать метод setLayer(Integer). При использовании setLayer(int) необходимо быть внимательным, чтобы случайно не столкнуться с этими значениями.
Параметры:
layer - целое число, определяющее слой рабочего стола этого внутреннего фрейма
С:
1.3
См. также:
  • setLayer(Integer)
  • JLayeredPane

getLayer

public int getLayer()
Удобный метод для получения атрибута слоя этого компонента.
Возвращает:
объект Integer, определяющий слой рабочего стола этого фрейма
См. также:
  • JLayeredPane
END_OF_DOCUMENT_MARKER

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 для отображения на рабочем столе
Исключения:
NullPointerException - если d является null
См. также:
  • 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)
Перемещает и изменяет размер этого компонента. В отличие от других компонентов, это реализация также принудительно перестраивает макет, чтобы декоративные элементы фрейма, такие как строка заголовка, всегда перерисовывались.
Переопределяет:
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()
END_OF_DOCUMENT_MARKER

show

public void show()
Если внутренняя рамка не видна, она выводится вперёд, становится видимой и пытается быть выделенной. В первый раз, когда внутренняя рамка становится видимой, этот метод также вызывает событие INTERNAL_FRAME_OPENED. Этот метод ничего не делает, если внутренняя рамка уже видна. Вызов этого метода имеет тот же результат, что и вызов setVisible(true).
Overrides:
show в классе Component
См. также:
  • moveToFront()
  • setSelected(boolean)
  • InternalFrameEvent.INTERNAL_FRAME_OPENED
  • JComponent.setVisible(boolean)

hide

public void hide()
Описание скопировано из класса: JComponent
Overrides:
hide в классе JComponent

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 всегда должны быть корнями цикла перемещения фокуса.
Overrides:
setFocusCycleRoot в классе Container
Параметры:
focusCycleRoot - это значение игнорируется
С момента:
1.4
См. также:
  • isFocusCycleRoot()
  • Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
  • Container.getFocusTraversalPolicy()

isFocusCycleRoot

public final boolean isFocusCycleRoot()
Всегда возвращает true, потому что все JInternalFrame должны быть корнями цикла перемещения фокуса.
Overrides:
isFocusCycleRoot в классе Container
Возвращает:
true
С момента:
1.4
См. также:
  • setFocusCycleRoot(boolean)
  • Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
  • Container.getFocusTraversalPolicy()

getFocusCycleRootAncestor

@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
Всегда возвращает null, потому что JInternalFrame всегда должны быть корнями цикла перемещения фокуса.
Overrides:
getFocusCycleRootAncestor в классе Component
Возвращает:
null
С момента:
1.4
См. также:
  • Container.isFocusCycleRoot()

getWarningString

@Deprecated(since="24", forRemoval=true) @BeanProperty(bound=false) public final String getWarningString()
Устарело, для удаления: Этот элемент API может быть удалён в будущей версии.
с JDK 24
Получает строку предупреждения, которая отображается с этой внутренней рамкой. Этот метод всегда возвращает null. Строки предупреждений больше не применяются, даже к окнам верхнего уровня, поэтому этот метод может быть удалён в будущей версии.
Возвращает:
null
См. также:
  • Window.getWarningString()

paramString

protected String paramString()
Возвращает строковое представление этого JInternalFrame. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не null.
Overrides:
paramString в классе JComponent
Возвращает:
строковое представление этого JInternalFrame

paintComponent

protected void paintComponent(Graphics g)
Переопределён для оптимизации рисования при перетаскивании внутренней рамки.
Overrides:
paintComponent в классе JComponent
Параметры:
g - объект Graphics для защиты
См. также:
  • JComponent.paint(java.awt.Graphics)
  • ComponentUI

getAccessibleContext

@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JInternalFrame. Для внутренних рамок AccessibleContext принимает вид объекта AccessibleJInternalFrame. Новый экземпляр AccessibleJInternalFrame создаётся при необходимости.
Определено в:
getAccessibleContext в интерфейсе Accessible
Overrides:
getAccessibleContext в классе Component
Возвращает:
AccessibleJInternalFrame, который служит AccessibleContext этого JInternalFrame
См. также:
  • JInternalFrame.AccessibleJInternalFrame

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JInternalFrame.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API