Spec-Zone.ru › OpenJDK 17

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

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

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

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

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

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

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

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

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

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

Краткое описание полей

Модификатор и тип Поле Описание
protected boolean closable
Фрейм может быть закрыт.
static final String CONTENT_PANE_PROPERTY
Имя привязанного свойства.
protected JInternalFrame.JDesktopIcon desktopIcon
Иконка, отображаемая при свёртывании этого внутреннего фрейма.
static final String FRAME_ICON_PROPERTY
Имя привязанного свойства.
protected Icon frameIcon
Иконка, отображаемая в верхнем левом углу этого внутреннего фрейма.
static final String GLASS_PANE_PROPERTY
Имя привязанного свойства.
protected boolean iconable
Фрейм может быть свёрнут (сведён к иконке).
static final String IS_CLOSED_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм закрыт.
static final String IS_ICON_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм свёрнут.
static final String IS_MAXIMUM_PROPERTY
Имя ограниченного свойства, указывающее, что внутренний фрейм максимизирован.
static final String IS_SELECTED_PROPERTY
Имя ограниченного свойства, указывающее, что этот фрейм выбран.
protected boolean isClosed
Фрейм был закрыт.
protected boolean isIcon
Фрейм был свёрнут.
protected boolean isMaximum
Фрейм был расширен до максимального размера.
protected boolean isSelected
Фрейм в настоящее время выбран.
static final String LAYERED_PANE_PROPERTY
Имя привязанного свойства.
protected boolean maximizable
Фрейм может быть расширен до размера рабочего стола.
static final String MENU_BAR_PROPERTY
Имя привязанного свойства.
protected boolean resizable
Размер фрейма может быть изменён.
static final String ROOT_PANE_PROPERTY
Имя привязанного свойства.
protected JRootPane rootPane
Экземпляр JRootPane, управляющий содержимым панели и необязательной строкой меню для этого внутреннего фрейма, а также панелью стекла.
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены на contentPane.
protected String title
Заголовок, отображаемый в строке заголовка этого внутреннего фрейма.
static final String TITLE_PROPERTY
Имя привязанного свойства.

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

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

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

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

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

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

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

DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

Краткое описание конструкторов

Конструктор Описание
JInternalFrame()
Создаёт неперенастраиваемый, не закрываемый, не максимизируемый, не свёртываемый JInternalFrame без заголовка.
JInternalFrame(String title)
Создаёт неперенастраиваемый, не закрываемый, не максимизируемый, не свёртываемый JInternalFrame с указанным заголовком.
JInternalFrame(String title, boolean resizable)
Создаёт не закрываемый, не максимизируемый, не свёртываемый JInternalFrame с указанным заголовком и возможностью изменения размеров.
JInternalFrame(String title, boolean resizable, boolean closable)
Создаёт не максимизируемый, не свёртываемый JInternalFrame с указанным заголовком, возможностью изменения размеров и закрытием.
JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
Создаёт не свёртываемый JInternalFrame с указанным заголовком, возможностью изменения размеров, закрытия и максимизации.
JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
Создаёт JInternalFrame с указанным заголовком, возможностью изменения размеров, закрытия, максимизации и свёртывания.

Краткое описание методов

Modifier and Type Method Description
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанного дочернего Component.
void addInternalFrameListener(InternalFrameListener l)
Добавляет указанного слушателя для получения событий внутренних фреймов от этого внутреннего фрейма.
protected JRootPane createRootPane()
Вызывается конструктором для настройки JRootPane.
void dispose()
Делает этот внутренний фрейм невидимым, невыбранным и закрытым.
void doDefaultCloseAction()
Срабатывает событие INTERNAL_FRAME_CLOSING и затем выполняет действие, заданное в качестве стандартной операции закрытия внутреннего фрейма.
protected void fireInternalFrameEvent(int id)
Срабатывает событие внутреннего фрейма.
AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанное с этим JInternalFrame.
Container getContentPane()
Возвращает область содержимого для этого внутреннего фрейма.
int getDefaultCloseOperation()
Возвращает стандартную операцию, происходящую при инициации пользователем "закрытия" этого внутреннего фрейма.
JInternalFrame.JDesktopIcon getDesktopIcon()
Возвращает JDesktopIcon, используемое, когда этот JInternalFrame свёрнут.
JDesktopPane getDesktopPane()
Удобный метод, который ищет в иерархии предков экземпляр JDesktop.
final Container getFocusCycleRootAncestor()
Всегда возвращает null, потому что JInternalFrame всегда должны быть корнями цикла обхода фокуса.
Component getFocusOwner()
Если этот JInternalFrame активен, возвращает дочерний элемент, у которого фокус.
Icon getFrameIcon()
Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).
Component getGlassPane()
Возвращает стекловидную панель для этого внутреннего фрейма.
InternalFrameListener[] getInternalFrameListeners()
Возвращает массив всех InternalFrameListener, добавленных в этот JInternalFrame с помощью addInternalFrameListener.
JMenuBar getJMenuBar()
Возвращает текущее JMenuBar для этого JInternalFrame или null, если панель меню не была установлена.
Cursor getLastCursor()
Возвращает последний Cursor, установленный методом setCursor, который не является изменяемым по размеру Cursor.
int getLayer()
Удобный метод для получения атрибута слоя этого компонента.
JLayeredPane getLayeredPane()
Возвращает панель слоёв для этого внутреннего фрейма.
JMenuBar getMenuBar()
Устарело.
Начиная со Swing версии 1.0.3, заменено на getJMenuBar().
Component getMostRecentFocusOwner()
Возвращает дочерний компонент этого JInternalFrame, который получит фокус, когда этот JInternalFrame будет выбран.
Rectangle getNormalBounds()
Если JInternalFrame не в максимальном состоянии, возвращает getBounds(); в противном случае, возвращает границы, к которым будет восстановлен JInternalFrame.
JRootPane getRootPane()
Возвращает объект rootPane для этого внутреннего фрейма.
String getTitle()
Возвращает заголовок JInternalFrame.
InternalFrameUI getUI()
Возвращает объект визуального стиля, который отрисовывает этот компонент.
String getUIClassID()
Возвращает имя класса визуального стиля, который отрисовывает этот компонент.
final String getWarningString()
Получает строку предупреждения, которая отображается с этим внутренним фреймом.
void hide()
boolean isClosable()
Возвращает, может ли этот JInternalFrame быть закрыт каким-либо действием пользователя.
boolean isClosed()
Возвращает, закрыт ли в данный момент этот JInternalFrame.
final boolean isFocusCycleRoot()
Всегда возвращает true, потому что все JInternalFrame должны быть корнями цикла обхода фокуса.
boolean isIcon()
Возвращает, свёрнут ли в данный момент JInternalFrame.
boolean isIconifiable()
Получает свойство iconable, которое по умолчанию равно false.
boolean isMaximizable()
Получает значение свойства maximizable.
boolean isMaximum()
Возвращает, максимизирован ли в данный момент JInternalFrame.
boolean isResizable()
Возвращает, может ли JInternalFrame быть изменён в размерах каким-либо действием пользователя.
protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout во внутренний contentPane.
boolean isSelected()
Возвращает, является ли текущим "выбранным" или активным фреймом JInternalFrame.
void moveToBack()
Удобный метод, который перемещает этот компонент в позицию -1, если его родитель является JLayeredPane.
void moveToFront()
Удобный метод, который перемещает этот компонент в позицию 0, если его родитель является JLayeredPane.
void pack()
Заставляет подкомпоненты этого JInternalFrame размещаться в соответствии с их предпочтительным размером.
protected void paintComponent(Graphics g)
Переопределён для оптимизации отрисовки, когда внутренний фрейм перетаскивается.
protected String paramString()
Возвращает строковое представление этого JInternalFrame.
void remove(Component comp)
Удаляет указанный компонент из контейнера.
void removeInternalFrameListener(InternalFrameListener l)
Удаляет указанного слушателя внутреннего фрейма, чтобы он больше не получал события внутреннего фрейма от этого внутреннего фрейма.
void reshape(int x, int y, int width, int height)
Перемещает и изменяет размеры этого компонента.
void restoreSubcomponentFocus()
Запрашивает внутренний фрейм восстановить фокус на последнем подкомпоненте, имевшем фокус.
void setClosable(boolean b)
Устанавливает, может ли этот JInternalFrame быть закрыт каким-либо действием пользователя.
void setClosed(boolean b)
Закрывает этот внутренний фрейм, если аргумент равен true.
void setContentPane(Container c)
Устанавливает свойство JInternalFrame этого contentPane.
void setCursor(Cursor cursor)
Устанавливает изображение курсора на указанный курсор.
void setDefaultCloseOperation(int operation)
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует "закрытие" этого внутреннего фрейма.
void setDesktopIcon(JInternalFrame.JDesktopIcon d)
Устанавливает JDesktopIcon, связанное с этим JInternalFrame.
final void setFocusCycleRoot(boolean focusCycleRoot)
Ничего не делает, потому что JInternalFrame должны быть корнями цикла обхода фокуса.
void setFrameIcon(Icon icon)
Устанавливает изображение, которое будет отображаться в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).
void setGlassPane(Component glass)
Устанавливает свойство JInternalFrame данного glassPane.
void setIcon(boolean b)
Иконфицирует или деиконфицирует этот внутренний фрейм, если виджет поддерживает иконфикацию.
void setIconifiable(boolean b)
Устанавливает свойство iconable, которое должно быть true, чтобы пользователь смог сделать JInternalFrame иконкой.
void setJMenuBar(JMenuBar m)
Устанавливает свойство menuBar для этого JInternalFrame.
void setLayer(int layer)
Метод для удобства установки атрибута слоя данного компонента.
void setLayer(Integer layer)
Метод для удобства установки атрибута слоя данного компонента.
void setLayeredPane(JLayeredPane layered)
Устанавливает свойство JInternalFrame данного layeredPane.
void setLayout(LayoutManager manager)
Обеспечивает, что по умолчанию макет данного компонента не может быть установлен.
void setMaximizable(boolean b)
Устанавливает свойство maximizable, которое определяет, может ли JInternalFrame быть максимизирован пользователем.
void setMaximum(boolean b)
Максимизирует и восстанавливает этот внутренний фрейм.
void setMenuBar(JMenuBar m)
Устарело.
С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m).
void setNormalBounds(Rectangle r)
Устанавливает обычные границы для этого внутреннего фрейма, границы, к которым этот внутренний фрейм будет восстановлен из своего максимизированного состояния.
void setResizable(boolean b)
Устанавливает, может ли JInternalFrame быть изменён в размерах пользователем.
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane для этого JInternalFrame.
protected void setRootPaneCheckingEnabled(boolean enabled)
Устанавливает, передаются ли вызовы add и setLayout в contentPane.
void setSelected(boolean selected)
Выбирает или отменяет выбор внутреннего фрейма, если он отображается.
void setTitle(String title)
Устанавливает заголовок JInternalFrame.
void setUI(InternalFrameUI ui)
Устанавливает делегата пользовательского интерфейса для этого JInternalFrame.
void show()
Если внутренний фрейм не отображается, выводит его на передний план, делает его видимым и пытается выбрать его.
void toBack()
Отправляет этот внутренний фрейм назад.
void toFront()
Выводит этот внутренний фрейм вперёд.
void updateUI()
Уведомление от UIManager о том, что виджет изменился.

Методы, объявленные в классе 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
Значок, отображаемый при свертывании этой внутренней рамки.
См. также:
  • iconable

CONTENT_PANE_PROPERTY

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

MENU_BAR_PROPERTY

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

TITLE_PROPERTY

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

LAYERED_PANE_PROPERTY

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

ROOT_PANE_PROPERTY

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

GLASS_PANE_PROPERTY

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

FRAME_ICON_PROPERTY

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

IS_SELECTED_PROPERTY

public static final String IS_SELECTED_PROPERTY
Имя ограниченного свойства, указывающее, что эта рамка выбрана.
См. также:
  • Значения константных полей

IS_CLOSED_PROPERTY

public static final String IS_CLOSED_PROPERTY
Имя ограниченного свойства, указывающее, что внутренняя рамка закрыта.
См. также:
  • Значения константных полей

IS_MAXIMUM_PROPERTY

public static final String IS_MAXIMUM_PROPERTY
Имя ограниченного свойства, указывающее, что внутренняя рамка максимализирована.
См. также:
  • Значения константных полей

IS_ICON_PROPERTY

public static final String IS_ICON_PROPERTY
Имя ограниченного свойства, указывающее, что внутренняя рамка свернута.
См. также:
  • Значения константных полей

Подробное описание конструкторов

JInternalFrame

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

JInternalFrame

public JInternalFrame(String title)
Создаёт неперетаскиваемую, не закрываемую, не максимализируемую, не свертываемую JInternalFrame с указанным заголовком. Обратите внимание, что передача null title приводит к неопределённому поведению и, возможно, к исключению.
Параметры:
title - неперетаскиваемый null String для отображения в строке заголовка

JInternalFrame

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

JInternalFrame

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

JInternalFrame

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

JInternalFrame

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

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 о том, что тема изменилась. Заменяет текущий объект темы на последнюю версию из 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()
Deprecated.
С версии Swing 1.0.3 заменено на getJMenuBar().
Возвращает текущую JMenuBar для этой JInternalFrame, или null, если меню не задано.
Returns:
текущую панель меню или null, если не задано

getJMenuBar

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

setMenuBar

@Deprecated public void setMenuBar(JMenuBar m)
Deprecated.
С версии 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 для этого layeredPane.
Определено в:
setLayeredPane в интерфейсе RootPaneContainer
Параметры:
layered - слой для этого внутреннего фрейма
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр слоя null
См. также:
  • RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

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

setGlassPane

@BeanProperty(hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glass)
Устанавливает свойство JInternalFrame для этого glassPane.
Определено в:
setGlassPane в интерфейсе RootPaneContainer
Параметры:
glass - стекло для этого внутреннего фрейма
См. также:
  • RootPaneContainer.getGlassPane()

getRootPane

@BeanProperty(hidden=true, description="The root pane used by this internal frame.") public JRootPane getRootPane()
Возвращает объект rootPane для этого внутреннего фрейма.
Определено в:
getRootPane в интерфейсе RootPaneContainer
Переопределяет:
getRootPane в классе JComponent
Возвращает:
свойство rootPane
См. также:
  • RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane для этого JInternalFrame. Этот метод вызывается конструктором.
Параметры:
root - новый объект JRootPane

setClosable

@BeanProperty(preferred=true, description="Indicates whether this internal frame can be closed.") public void setClosable(boolean b)
Устанавливает, можно ли закрыть этот JInternalFrame некоторым действием пользователя.
Параметры:
b - логическое значение, где 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(java.lang.String)

setTitle

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

getFrameIcon

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

setDesktopIcon

@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
Устанавливает JDesktopIcon, связанный с этим JInternalFrame.
Parameters:
d - JDesktopIcon, отображаемый на рабочем столе
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, 2021, 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/17/docs/api/java.desktop/javax/swing/JInternalFrame.html

Spec-Zone.ru

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