Spec-Zone.ru › OpenJDK 21

Класс 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.

Since:
1.2
См. также:
  • InternalFrameEvent
  • JDesktopPane
  • DesktopManager
  • JInternalFrame.JDesktopIcon
  • JRootPane
  • RootPaneContainer
END_OF_DOCUMENT_MARKER

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

Модификатор и тип Класс Описание
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()
Вспомогательный метод для получения атрибута layer этого компонента.
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()
Получает предупреждающую строку, которая отображается с этим внутренним фреймом.
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)
Устанавливает свойство 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 о том, что виджет изменился.

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

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

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

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

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

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

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

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

Подробное описание полей

rootPane

protected JRootPane rootPane
Экземпляр JRootPane, управляющий содержимым панели и необязательной строкой меню для этой внутренней рамки, а также панелью затенения.
См. также:
  • JRootPane
  • RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены на contentPane. Изначально false, но устанавливается в true при создании JInternalFrame.
См. также:
  • isRootPaneCheckingEnabled()
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

closable

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

isClosed

protected boolean isClosed
Рамка была закрыта.

maximizable

protected boolean maximizable
Рамку можно развернуть до размера рабочей области.

isMaximum

protected boolean isMaximum
Рамка была развернута до максимального размера.
См. также:
  • maximizable

iconable

protected boolean iconable
Рамку можно свернуть (отобразить в виде значка).
См. также:
  • JInternalFrame.JDesktopIcon
  • setIconifiable(boolean)

isIcon

protected boolean isIcon
Рамка свернута.
См. также:
  • isIcon()

resizable

protected boolean resizable
Размер рамки можно изменять.

isSelected

protected boolean isSelected
Рамка в настоящее время выбрана.

frameIcon

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

title

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

desktopIcon

protected JInternalFrame.JDesktopIcon desktopIcon
Значок, отображаемый при сворачивании этой внутренней рамки. Подклассы должны гарантировать, что он установлен в не-null значение при создании и не устанавливать его в 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 конструкторы используют этот.
Parameters:
title - отображаемый в строке заголовка String
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:
объект InternalFrameUI, который отображает этот компонент

setUI

@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(InternalFrameUI ui)
Устанавливает делегат визуального оформления для этой JInternalFrame.
Parameters:
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, если они должны работать непосредственно с JInternalFrame.
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 - LayoutManager
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:
JMenuBar, используемую этой внутренней рамкой
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()

setJMenuBar

@BeanProperty(preferred=true, description="The menu bar for accessing pulldown menus from this internal frame.") public void setJMenuBar(JMenuBar m)
Устанавливает свойство menuBar для этой JInternalFrame.
Parameters:
m - JMenuBar для использования в этой внутренней рамке
See Also:
  • getJMenuBar()

getContentPane

public Container getContentPane()
Возвращает область содержимого для этой внутренней рамки.
Specified by:
getContentPane в интерфейсе RootPaneContainer
Returns:
область содержимого
See Also:
  • 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.
Specified by:
setContentPane в интерфейсе RootPaneContainer
Parameters:
c - область содержимого для этой внутренней рамки
Throws:
IllegalComponentStateException - (исключение времени выполнения) если параметр content pane null
See Also:
  • RootPaneContainer.getContentPane()

getLayeredPane

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

setLayeredPane

@BeanProperty(hidden=true, description="The pane which holds the various desktop layers.") public void setLayeredPane(JLayeredPane layered)
Устанавливает свойство JInternalFrame для этой внутренней рамки.
Определено в:
setLayeredPane в интерфейсе RootPaneContainer
Параметры:
layered - панель слоёв для этой внутренней рамки
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр панели слоёв null
См. также:
  • RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

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

setGlassPane

@BeanProperty(hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glass)
Устанавливает свойство JInternalFrame для этой внутренней рамки.
Определено в:
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 для этой внутренней рамки. Этот метод вызывается конструктором.
Параметры:
root - новый объект JRootPane

setClosable

@BeanProperty(preferred=true, description="Indicates whether this internal frame can be closed.") public void setClosable(boolean b)
Устанавливает, может ли эта внутренняя рамка быть закрыта пользователем.
Параметры:
b - логическое значение, где true означает, что эта внутренняя рамка может быть закрыта

isClosable

public boolean isClosable()
Возвращает, может ли эта внутренняя рамка быть закрыта пользователем.
Возвращает:
true, если эта внутренняя рамка может быть закрыта

isClosed

public boolean isClosed()
Возвращает, закрыта ли в данный момент эта внутренняя рамка.
Возвращает:
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(java.lang.String)

setTitle

@BeanProperty(preferred=true, description="The text displayed in the title bar.") public void setTitle(String title)
Устанавливает заголовок.
Parameters:
title - отображаемый в строке заголовка заголовок
See Also:
  • 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.
Parameters:
selected - логическое значение, где true означает, что этот внутренний фрейм должен быть выбран (активен), а false означает, что он должен быть невыбран
Throws:
PropertyVetoException - если попытка установить свойство отклонена JInternalFrame
See Also:
  • Component.isShowing()
  • InternalFrameEvent.INTERNAL_FRAME_ACTIVATED
  • InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED

isSelected

public boolean isSelected()
Возвращает, является ли этот внутренний фрейм текущим выбранным или активным фреймом.
Returns:
true, если этот внутренний фрейм в данный момент выбран (активен)
See Also:
  • 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 в эту функцию допустима, но стиль отображения может выбрать соответствующее поведение для этой ситуации, например, не отображать значок или отображать значок по умолчанию для стиля отображения.
Parameters:
icon - отображаемое изображение в строке заголовка
See Also:
  • getFrameIcon()

getFrameIcon

public Icon getFrameIcon()
Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).
Returns:
отображаемое в строке заголовка изображение
See Also:
  • 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.
Returns:
последний не изменяемый Cursor
Since:
1.6

setCursor

public void setCursor(Cursor cursor)
Устанавливает изображение курсора на указанный курсор. Это изображение курсора отображается, когда метод contains для этого компонента возвращает true для текущего расположения курсора, и этот компонент видим, отображаем и активен. Установка курсора для Container вызывает отображение этого курсора во всех подкомпонентах контейнера, за исключением тех, у которых курсор не null.

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

Overrides:
setCursor в классе Component
Parameters:
cursor - одно из констант, определённых классом Cursor; если этот параметр равен null, то этот компонент наследует курсор от своего родителя
Since:
1.6
See Also:
  • 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)
Удобный метод для установки атрибута слоя этого компонента.
Parameters:
layer - объект Integer, определяющий слой рабочего стола этого фрейма
Throws:
NullPointerException - если layer равен null
See Also:
  • JLayeredPane

setLayer

@BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.") public void setLayer(int layer)
Удобный метод для установки атрибута слоя этого компонента. Метод setLayer(Integer) должен использоваться для значений слоёв, определённых в JLayeredPane. При использовании setLayer(int) необходимо быть внимательным, чтобы случайно не столкнуться с этими значениями.
Parameters:
layer - целое число, определяющее слой рабочего стола этого внутреннего фрейма
Since:
1.3
See Also:
  • setLayer(Integer)
  • JLayeredPane

getLayer

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

getDesktopPane

@BeanProperty(bound=false) public JDesktopPane getDesktopPane()
Удобный метод, который ищет экземпляр JDesktop в иерархии предков. Если JInternalFrame не находит, выполняется поиск в дереве desktopIcon.
Returns:
JDesktopPane, к которому принадлежит этот внутренний фрейм, или null, если не найдено

setDesktopIcon

@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
Устанавливает JDesktopIcon, связанный с этим JInternalFrame.
Parameters:
d - JDesktopIcon, отображаемый на рабочем столе
Throws:
NullPointerException - если d равен null
See Also:
  • getDesktopIcon()

getDesktopIcon

public JInternalFrame.JDesktopIcon getDesktopIcon()
Возвращает JDesktopIcon, используемый при иконнофицировании этого JInternalFrame.
Returns:
JDesktopIcon, отображаемый на рабочем столе
See Also:
  • setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)

getNormalBounds

public Rectangle getNormalBounds()
Если этот JInternalFrame не в режиме максимизации, возвращает getBounds(); в противном случае, возвращает границы, к которым JInternalFrame должен быть восстановлен.
Returns:
объект Rectangle, содержащий границы этого фрейма в нормальном состоянии
Since:
1.3

setNormalBounds

public void setNormalBounds(Rectangle r)
Устанавливает нормальные границы для этого внутреннего фрейма, границы, к которым этот внутренний фрейм должен быть восстановлен из состояния максимизации. Этот метод предназначен только для использования менеджерами рабочего стола.
Parameters:
r - границы, к которым этот внутренний фрейм должен быть восстановлен
Since:
1.3

getFocusOwner

public Component getFocusOwner()
Если этот JInternalFrame активен, возвращает дочерний элемент, имеющий фокус. В противном случае, возвращает null.
Returns:
компонент с фокусом, или null, если дочерние элементы не имеют фокуса
Since:
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()

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

Установить корень цикла фокуса

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

Является ли корнем цикла фокуса

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

Предок корня цикла фокуса

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

Получить строку предупреждения

@BeanProperty(bound=false) public final String getWarningString()
Получает строку предупреждения, отображаемую с этим внутренним фреймом. Так как внутренний фрейм всегда защищен (поскольку он полностью содержится в окне, которое может потребовать строку предупреждения), этот метод всегда возвращает null.
Возвращает:
null
См. также:
  • Window.getWarningString()

paramString

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

paintComponent

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

Получить контекст доступности

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

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/JInternalFrame.html

Spec-Zone.ru

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