Spec-Zone.ru › OpenJDK 25

Класс 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. Делегат пользовательского интерфейса передает действия, специфичные для оформления, объекту DesktopManager, поддерживаемому JDesktopPane.

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

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

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

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

Начиная с версии:
1.2
См. также:
  • InternalFrameEvent
  • JDesktopPane
  • DesktopManager
  • JInternalFrame.JDesktopIcon
  • JRootPane
  • RootPaneContainer

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected class  JInternalFrame.AccessibleJInternalFrame
Этот класс реализует поддержку специальных возможностей для класса JInternalFrame.
static class  JInternalFrame.JDesktopIcon
Этот компонент представляет свернутую в значок версию JInternalFrame.

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

Вложенные классы и интерфейсы, объявленные в классе 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, управляющий content pane и необязательной строкой меню этого внутреннего фрейма, а также стеклянной панелью.
protected boolean rootPaneCheckingEnabled
Если значение равно true, вызовы add и setLayout перенаправляются в contentPane.
protected String title
Заголовок, отображаемый в строке заголовка этого внутреннего фрейма.
static final String TITLE_PROPERTY
Имя связанного свойства.

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

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

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

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

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

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

Поля, объявленные в интерфейсе 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()
Возвращает content pane этого внутреннего фрейма.
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)
Задает свойство contentPane объекта JInternalFrame.
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)
Задает свойство glassPane объекта JInternalFrame.
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)
Задает свойство layeredPane объекта 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 об изменении оформления.

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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

Методы, объявленные в классе 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 — String для отображения в строке заголовка
resizable — если true, размер внутреннего окна можно изменять

JInternalFrame

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

JInternalFrame

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

JInternalFrame

public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
Создает JInternalFrame с указанными заголовком, возможностью изменения размера, возможностью закрытия, возможностью разворачивания и возможностью сворачивания. Все конструкторы JInternalFrame используют этот конструктор.
Параметры:
title — String для отображения в строке заголовка
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 об изменении оформления. Заменяет текущий объект пользовательского интерфейса последней версией из UIManager.
Переопределяет:
updateUI в классе JComponent
См. также:
  • JComponent.updateUI()

getUIClassID

@BeanProperty(bound=false, description="UIClassID") public String getUIClassID()
Возвращает имя класса оформления, который отображает этот компонент.
Переопределяет:
getUIClassID в классе JComponent
Возвращает:
строку "InternalFrameUI"
См. также:
  • JComponent.getUIClassID()
  • UIDefaults.getUI(JComponent)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane.
Возвращает:
true, если add и setLayout перенаправляются; иначе false
См. также:
  • addImpl(Component, Object, int)
  • setLayout(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(Component, Object, int)
  • setLayout(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(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, если строка меню не задана.
Возвращает:
JMenuBar, используемую этим внутренним окном
См. также:
  • setJMenuBar(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(Container)

setContentPane

@BeanProperty(hidden=true, description="The client area of the internal frame where child components are normally inserted.") public void setContentPane(Container c)
Устанавливает свойство contentPane этого JInternalFrame.
Определено в:
setContentPane в интерфейсе RootPaneContainer
Параметры:
c — панель содержимого этого внутреннего окна
Вызывает исключение:
IllegalComponentStateException — (исключение времени выполнения), если параметр панели содержимого равен null
См. также:
  • RootPaneContainer.getContentPane()

getLayeredPane

public JLayeredPane getLayeredPane()
Возвращает многослойную панель этого внутреннего окна.
Определено в:
getLayeredPane в интерфейсе RootPaneContainer
Возвращает:
объект JLayeredPane
См. также:
  • RootPaneContainer.setLayeredPane(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(JLayeredPane)

getGlassPane

public Component getGlassPane()
Возвращает стеклянную панель этого внутреннего окна.
Определено в:
getGlassPane в интерфейсе RootPaneContainer
Возвращает:
стеклянную панель
См. также:
  • RootPaneContainer.setGlassPane(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.
Возвращает:
объект String, содержащий заголовок этого внутреннего фрейма
См. также:
  • setTitle(String)

setTitle

@BeanProperty(preferred=true, description="The text displayed in the title bar.") public void setTitle(String title)
Задает заголовок JInternalFrame. Значение title может быть null.
Параметры:
title — String, отображаемый в строке заголовка
См. также:
  • 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 — Icon, отображаемый в строке заголовка
См. также:
  • getFrameIcon()

getFrameIcon

public Icon getFrameIcon()
Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в левом верхнем углу).
Возвращает:
Icon, отображаемый в строке заголовка
См. также:
  • setFrameIcon(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(Image, Point, 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

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(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(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(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)

hide

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

isFocusCycleRoot

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

getFocusCycleRootAncestor

@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
Всегда возвращает null, поскольку JInternalFrames всегда должны быть корнями цикла обхода фокуса.
Переопределяет:
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.
Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого JInternalFrame

paintComponent

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

getAccessibleContext

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JInternalFrame.html

Spec-Zone.ru

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