Класс 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
Обычно JInternalFrame добавляют в JDesktopPane. Делегат пользовательского интерфейса передает действия, специфичные для оформления, объекту DesktopManager, поддерживаемому JDesktopPane.
JInternalFrame content pane — это контейнер, в который добавляются дочерние компоненты. Для удобства методы этого класса add, remove и setLayout переопределены, чтобы делегировать вызовы соответствующим методам ContentPane. Например, дочерний компонент можно добавить во внутренний фрейм следующим образом:
internalFrame.add(child);
Дочерний компонент будет добавлен в contentPane. Управление content pane фактически выполняет экземпляр JRootPane, который также управляет панелью компоновки, стеклянной панелью и необязательной строкой меню внутреннего фрейма. Полное описание этих компонентов см. в документации JRootPane. Сведения о добавлении, удалении и установке LayoutManager объекта JInternalFrame см. в описании RootPaneContainer. Предупреждение: Swing не является потокобезопасным. Дополнительные сведения см. в разделе Политика многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации предназначена для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JInternalFrame.AccessibleJInternalFrame |
Этот класс реализует поддержку специальных возможностей для класса JInternalFrame. |
static class |
JInternalFrame.JDesktopIcon |
Этот компонент представляет свернутую в значок версию JInternalFrame. |
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected boolean |
closable |
Фрейм можно закрыть. |
static final String |
CONTENT_PANE_PROPERTY |
Имя связанного свойства. |
protected JInternalFrame.JDesktopIcon |
desktopIcon |
Значок, отображаемый при сворачивании этого внутреннего фрейма. |
static final String |
FRAME_ICON_PROPERTY |
Имя связанного свойства. |
protected Icon |
frameIcon |
Значок, отображаемый в левом верхнем углу этого внутреннего фрейма. |
static final String |
GLASS_PANE_PROPERTY |
Имя связанного свойства. |
protected boolean |
iconable |
Фрейм можно свернуть в значок (уменьшить и отобразить в виде значка). |
static final String |
IS_CLOSED_PROPERTY |
Имя ограниченного свойства, указывающего, что внутренний фрейм закрыт. |
static final String |
IS_ICON_PROPERTY |
Имя ограниченного свойства, указывающего, что внутренний фрейм свернут в значок. |
static final String |
IS_MAXIMUM_PROPERTY |
Имя ограниченного свойства, указывающего, что внутренний фрейм развернут. |
static final String |
IS_SELECTED_PROPERTY |
Имя ограниченного свойства, указывающего, что этот фрейм выбран. |
protected boolean |
isClosed |
Фрейм закрыт. |
protected boolean |
isIcon |
Фрейм свернут в значок. |
protected boolean |
isMaximum |
Фрейм развернут до максимального размера. |
protected boolean |
isSelected |
Фрейм в данный момент выбран. |
static final String |
LAYERED_PANE_PROPERTY |
Имя связанного свойства. |
protected boolean |
maximizable |
Фрейм можно развернуть до размера панели рабочего стола. |
static final String |
MENU_BAR_PROPERTY |
Имя связанного свойства. |
protected boolean |
resizable |
Размер фрейма можно изменить. |
static final String |
ROOT_PANE_PROPERTY |
Имя связанного свойства. |
protected JRootPane |
rootPane |
Экземпляр JRootPane, управляющий content pane и необязательной строкой меню этого внутреннего фрейма, а также стеклянной панелью. |
protected boolean |
rootPaneCheckingEnabled |
Если значение равно true, вызовы add и setLayout перенаправляются в contentPane. |
protected String |
title |
Заголовок, отображаемый в строке заголовка этого внутреннего фрейма. |
static final String |
TITLE_PROPERTY |
Имя связанного свойства. |
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JInternalFrame() |
Создает JInternalFrame без заголовка, размер которого нельзя изменить, закрыть, развернуть или свернуть в значок. |
JInternalFrame |
Создает JInternalFrame с указанным заголовком, размер которого нельзя изменить, закрыть, развернуть или свернуть в значок. |
JInternalFrame |
Создает JInternalFrame с указанными заголовком и возможностью изменения размера, который нельзя закрыть, развернуть или свернуть в значок. |
JInternalFrame |
Создает JInternalFrame с указанными заголовком, возможностью изменения размера и закрытия, который нельзя развернуть или свернуть в значок. |
JInternalFrame |
Создает JInternalFrame с указанными заголовком, возможностями изменения размера, закрытия и разворачивания, который нельзя свернуть в значок. |
JInternalFrame |
Создает JInternalFrame с указанными заголовком и возможностями изменения размера, закрытия, разворачивания и сворачивания в значок. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Добавляет указанный дочерний компонент Component. |
void |
addInternalFrameListener |
Добавляет указанный прослушиватель для получения событий внутреннего фрейма от этого внутреннего фрейма. |
protected JRootPane |
createRootPane() |
Вызывается конструктором для настройки JRootPane. |
void |
dispose() |
Делает этот внутренний фрейм невидимым, снимает с него выделение и закрывает его. |
void |
doDefaultCloseAction() |
Генерирует событие INTERNAL_FRAME_CLOSING, а затем выполняет действие, заданное операцией закрытия по умолчанию для внутреннего фрейма. |
protected void |
fireInternalFrameEvent |
Генерирует событие внутреннего фрейма. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с JInternalFrame. |
Container |
getContentPane() |
Возвращает content pane этого внутреннего фрейма. |
int |
getDefaultCloseOperation() |
Возвращает операцию по умолчанию, выполняемую при попытке пользователя закрыть этот внутренний фрейм. |
JInternalFrame.JDesktopIcon |
getDesktopIcon() |
Возвращает JDesktopIcon, используемый при сворачивании JInternalFrame в значок. |
JDesktopPane |
getDesktopPane() |
Вспомогательный метод, выполняющий поиск экземпляра JDesktop в иерархии предков. |
final Container |
getFocusCycleRootAncestor() |
Всегда возвращает null, поскольку JInternalFrame всегда должны быть корнями цикла обхода фокуса. |
Component |
getFocusOwner() |
Если этот JInternalFrame активен, возвращает дочерний компонент, имеющий фокус. |
Icon |
getFrameIcon() |
Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в левом верхнем углу). |
Component |
getGlassPane() |
Возвращает стеклянную панель этого внутреннего фрейма. |
InternalFrameListener[] |
getInternalFrameListeners() |
Возвращает массив всех InternalFrameListener, добавленных в JInternalFrame с помощью addInternalFrameListener. |
JMenuBar |
getJMenuBar() |
Возвращает текущую JMenuBar для JInternalFrame или null, если строка меню не задана. |
Cursor |
getLastCursor() |
Возвращает последний Cursor, заданный методом setCursor, который не является изменяемым по размеру Cursor. |
int |
getLayer() |
Вспомогательный метод для получения атрибута слоя этого компонента. |
JLayeredPane |
getLayeredPane() |
Возвращает слоистую панель этого внутреннего фрейма. |
JMenuBar |
getMenuBar() |
Устарело. |
Component |
getMostRecentFocusOwner() |
Возвращает дочерний компонент JInternalFrame, который получит фокус при выборе JInternalFrame. |
Rectangle |
getNormalBounds() |
Если JInternalFrame не развернут, возвращает getBounds(); в противном случае возвращает границы, к которым JInternalFrame будет восстановлен. |
JRootPane |
getRootPane() |
Возвращает объект rootPane для этого внутреннего фрейма. |
String |
getTitle() |
Возвращает заголовок JInternalFrame. |
InternalFrameUI |
getUI() |
Возвращает объект оформления, отвечающий за отрисовку этого компонента. |
String |
getUIClassID() |
Возвращает имя класса оформления, отвечающего за отрисовку этого компонента. |
final String |
getWarningString() |
Устарело, подлежит удалению: этот элемент API будет удален в будущей версии. начиная с JDK 24 |
void |
hide() |
|
boolean |
isClosable() |
Возвращает, можно ли закрыть JInternalFrame действием пользователя. |
boolean |
isClosed() |
Возвращает, закрыт ли сейчас JInternalFrame. |
final boolean |
isFocusCycleRoot() |
Всегда возвращает true, поскольку все JInternalFrame должны быть корнями цикла обхода фокуса. |
boolean |
isIcon() |
Возвращает, свернут ли сейчас JInternalFrame в значок. |
boolean |
isIconifiable() |
Возвращает свойство iconable, которое по умолчанию равно false. |
boolean |
isMaximizable() |
Возвращает значение свойства maximizable. |
boolean |
isMaximum() |
Возвращает, развернут ли сейчас JInternalFrame. |
boolean |
isResizable() |
Возвращает, можно ли изменить размер JInternalFrame действием пользователя. |
protected boolean |
isRootPaneCheckingEnabled() |
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane. |
boolean |
isSelected() |
Возвращает, является ли JInternalFrame текущим «выбранным» или активным фреймом. |
void |
moveToBack() |
Вспомогательный метод, перемещающий этот компонент на позицию -1, если его родительский объект является JLayeredPane. |
void |
moveToFront() |
Вспомогательный метод, перемещающий этот компонент на позицию 0, если его родительский объект является JLayeredPane. |
void |
pack() |
Выполняет компоновку подкомпонентов JInternalFrame в соответствии с их предпочтительными размерами. |
protected void |
paintComponent |
Переопределен для оптимизации отрисовки при перетаскивании внутреннего фрейма. |
protected String |
paramString() |
Возвращает строковое представление JInternalFrame. |
void |
remove |
Удаляет указанный компонент из контейнера. |
void |
removeInternalFrameListener |
Удаляет указанный прослушиватель внутреннего фрейма, чтобы он больше не получал события внутреннего фрейма от этого внутреннего фрейма. |
void |
reshape |
Перемещает и изменяет размер этого компонента. |
void |
restoreSubcomponentFocus() |
Запрашивает у внутреннего фрейма восстановить фокус на последнем подкомпоненте, который имел фокус. |
void |
setClosable |
Задает, можно ли закрыть JInternalFrame действием пользователя. |
void |
setClosed |
Закрывает этот внутренний фрейм, если аргумент равен true. |
void |
setContentPane |
Задает свойство contentPane объекта JInternalFrame. |
void |
setCursor |
Задает изображение курсора для указанного курсора. |
void |
setDefaultCloseOperation |
Задает операцию, которая будет выполняться по умолчанию при попытке пользователя закрыть этот внутренний фрейм. |
void |
setDesktopIcon |
Задает JDesktopIcon, связанный с JInternalFrame. |
final void |
setFocusCycleRoot |
Ничего не делает, поскольку JInternalFrame всегда должны быть корнями цикла обхода фокуса. |
void |
setFrameIcon |
Задает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в левом верхнем углу). |
void |
setGlassPane |
Задает свойство glassPane объекта JInternalFrame. |
void |
setIcon |
Сворачивает этот внутренний фрейм в значок или восстанавливает его, если оформление поддерживает сворачивание в значок. |
void |
setIconifiable |
Задает свойство iconable, которое должно иметь значение true, чтобы пользователь мог свернуть JInternalFrame в значок. |
void |
setJMenuBar |
Задает свойство menuBar для JInternalFrame. |
void |
setLayer |
Вспомогательный метод для задания атрибута слоя этого компонента. |
void |
setLayer |
Вспомогательный метод для задания атрибута слоя этого компонента. |
void |
setLayeredPane |
Задает свойство layeredPane объекта JInternalFrame. |
void |
setLayout |
Гарантирует, что по умолчанию нельзя задать компоновку этого компонента. |
void |
setMaximizable |
Задает свойство maximizable, определяющее, можно ли развернуть JInternalFrame действием пользователя. |
void |
setMaximum |
Разворачивает и восстанавливает этот внутренний фрейм. |
void |
setMenuBar |
Устарело. Начиная с версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m). |
void |
setNormalBounds |
Задает обычные границы этого внутреннего фрейма — границы, к которым он будет восстановлен после выхода из развернутого состояния. |
void |
setResizable |
Задает, можно ли изменить размер JInternalFrame действием пользователя. |
protected void |
setRootPane |
Задает свойство rootPane для JInternalFrame. |
protected void |
setRootPaneCheckingEnabled |
Задает, перенаправляются ли вызовы add и setLayout в contentPane. |
void |
setSelected |
Выбирает или снимает выделение с внутреннего фрейма, если он отображается. |
void |
setTitle |
Задает заголовок JInternalFrame. |
void |
setUI |
Задает делегат пользовательского интерфейса для JInternalFrame. |
void |
show() |
Если внутренний фрейм невидим, перемещает его на передний план, делает видимым и пытается выбрать его. |
void |
toBack() |
Перемещает этот внутренний фрейм на задний план. |
void |
toFront() |
Перемещает этот внутренний фрейм на передний план. |
void |
updateUI() |
Уведомление от UIManager об изменении оформления. |
Методы, объявленные в классе JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
rootPane
protected JRootPane rootPane
JRootPane, управляющий панелью содержимого и необязательной строкой меню этого внутреннего окна, а также стеклянной панелью.- См. также:
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
add и setLayout перенаправляются в contentPane. Изначально значение равно false, но оно устанавливается в true при создании JInternalFrame.- См. также:
closable
protected boolean closable
isClosed
protected boolean isClosed
maximizable
protected boolean maximizable
isMaximum
protected boolean isMaximum
- См. также:
iconable
protected boolean iconable
- См. также:
isIcon
protected boolean isIcon
- См. также:
resizable
protected boolean resizable
isSelected
protected boolean isSelected
frameIcon
protected Icon frameIcon
title
protected String title
desktopIcon
protected JInternalFrame.JDesktopIcon desktopIcon
- См. также:
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— незаполненныйnullStringдля отображения в строке заголовка
JInternalFrame
public JInternalFrame(String title, boolean resizable)
JInternalFrame с указанным заголовком и возможностью изменения размера.- Параметры:
-
title—Stringдля отображения в строке заголовка -
resizable— еслиtrue, размер внутреннего окна можно изменять
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable)
JInternalFrame с указанными заголовком, возможностью изменения размера и возможностью закрытия.- Параметры:
-
title—Stringдля отображения в строке заголовка -
resizable— еслиtrue, размер внутреннего окна можно изменять -
closable— еслиtrue, внутреннее окно можно закрыть
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame с указанными заголовком, возможностью изменения размера, возможностью закрытия и возможностью разворачивания.- Параметры:
-
title—Stringдля отображения в строке заголовка -
resizable— еслиtrue, размер внутреннего окна можно изменять -
closable— еслиtrue, внутреннее окно можно закрыть -
maximizable— еслиtrue, внутреннее окно можно развернуть
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame с указанными заголовком, возможностью изменения размера, возможностью закрытия, возможностью разворачивания и возможностью сворачивания. Все конструкторы JInternalFrame используют этот конструктор.- Параметры:
-
title—Stringдля отображения в строке заголовка -
resizable— еслиtrue, размер внутреннего окна можно изменять -
closable— еслиtrue, внутреннее окно можно закрыть -
maximizable— еслиtrue, внутреннее окно можно развернуть -
iconifiable— еслиtrue, внутреннее окно можно свернуть
Подробное описание методов
createRootPane
protected JRootPane createRootPane()
JRootPane.- Возвращает:
- новый
JRootPane - См. также:
getUI
public InternalFrameUI getUI()
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
InternalFrameUI, который отображает этот компонент
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component's LookAndFeel.") public void setUI(InternalFrameUI ui)
JInternalFrame.- Параметры:
-
ui— делегат пользовательского интерфейса
updateUI
public void updateUI()
UIManager об изменении оформления. Заменяет текущий объект пользовательского интерфейса последней версией из UIManager.- Переопределяет:
-
updateUIв классеJComponent - См. также:
getUIClassID
@BeanProperty(bound=false, description="UIClassID") public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "InternalFrameUI"
- См. также:
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout в contentPane.- Возвращает:
- true, если
addиsetLayoutперенаправляются; иначе false - См. также:
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout перенаправляться в contentPane.- Параметры:
-
enabled— true, еслиaddиsetLayoutперенаправляются; false, если они должны выполняться непосредственно дляJInternalFrame. - См. также:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
Component. Этот метод переопределен для условного перенаправления вызовов в contentPane. По умолчанию дочерние компоненты добавляются в contentPane, а не во внутреннее окно; подробности см. в описании RootPaneContainer.- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp— компонент, который нужно добавить -
constraints— ограничения, которые необходимо соблюдать -
index— индекс - Вызывает исключение:
-
IllegalArgumentException— еслиindexнедопустим -
IllegalArgumentException— при добавлении родительского контейнера в него самого -
IllegalArgumentException— при добавлении окна в контейнер - См. также:
remove
public void remove(Component comp)
comp не является дочерним элементом JInternalFrame, вызов будет перенаправлен в contentPane.- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp— удаляемый компонент - Вызывает исключение:
-
NullPointerException— еслиcompимеет значение null - См. также:
setLayout
public void setLayout(LayoutManager manager)
contentPane. Дополнительные сведения см. в описании RootPaneContainer.getMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar().JMenuBar для этого JInternalFrame или null, если строка меню не задана.- Возвращает:
- текущую строку меню или
null, если она не задана
getJMenuBar
public JMenuBar getJMenuBar()
JMenuBar для этого JInternalFrame или null, если строка меню не задана.- Возвращает:
JMenuBar, используемую этим внутренним окном- См. также:
setMenuBar
@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m).menuBar для этого JInternalFrame.- Параметры:
-
m—JMenuBar, используемая этим внутренним окном - См. также:
setJMenuBar
@BeanProperty(preferred=true, description="The menu bar for accessing pulldown menus from this internal frame.") public void setJMenuBar(JMenuBar m)
menuBar для этого JInternalFrame.- Параметры:
-
m—JMenuBar, используемая этим внутренним окном - См. также:
getContentPane
public Container getContentPane()
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- панель содержимого
- См. также:
setContentPane
@BeanProperty(hidden=true, description="The client area of the internal frame where child components are normally inserted.") public void setContentPane(Container c)
contentPane этого JInternalFrame.- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
c— панель содержимого этого внутреннего окна - Вызывает исключение:
-
IllegalComponentStateException— (исключение времени выполнения), если параметр панели содержимого равенnull - См. также:
getLayeredPane
public JLayeredPane getLayeredPane()
- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- объект
JLayeredPane - См. также:
setLayeredPane
@BeanProperty(hidden=true, description="The pane which holds the various desktop layers.") public void setLayeredPane(JLayeredPane layered)
layeredPane этого JInternalFrame.- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layered—JLayeredPaneэтого внутреннего окна - Вызывает исключение:
-
IllegalComponentStateException— (исключение времени выполнения), если параметр многослойной панели равенnull - См. также:
getGlassPane
public Component getGlassPane()
- Определено в:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- стеклянную панель
- См. также:
setGlassPane
@BeanProperty(hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glass)
glassPane этого JInternalFrame.- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glass— стеклянная панель этого внутреннего окна - См. также:
getRootPane
@BeanProperty(hidden=true, description="The root pane used by this internal frame.") public JRootPane getRootPane()
rootPane этого внутреннего окна.- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Переопределяет:
-
getRootPaneв классеJComponent - Возвращает:
- свойство
rootPane - См. также:
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 - См. также:
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. - См. также:
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запрещает изменить свойство - См. также:
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 - См. также:
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
@BeanProperty(preferred=true, description="The text displayed in the title bar.") public void setTitle(String title)
JInternalFrame. Значение title может быть null.- Параметры:
-
title—String, отображаемый в строке заголовка - См. также:
setSelected
@BeanProperty(description="Indicates whether this internal frame is currently the active frame.") public void setSelected(boolean selected) throws PropertyVetoException
JInternalFrame отображает строку заголовка по-другому, если фрейм выбран, чтобы показать пользователю, что этот внутренний фрейм находится в фокусе. Когда этот метод меняет состояние внутреннего фрейма с невыбранного на выбранное, он генерирует событие InternalFrameEvent.INTERNAL_FRAME_ACTIVATED. Если состояние меняется с выбранного на невыбранное, генерируется событие InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED.- Параметры:
-
selected— логическое значение:trueозначает, что этот внутренний фрейм должен стать выбранным (активным), аfalse— что выбор фрейма должен быть отменен - Вызывает исключение:
-
PropertyVetoException— еслиJInternalFrameзапрещает изменить свойство - См. также:
isSelected
public boolean isSelected()
JInternalFrame текущим «выбранным» или активным фреймом.- Возвращает:
-
true, если этот внутренний фрейм выбран (активен) - См. также:
setFrameIcon
@BeanProperty(description="The icon shown in the top-left corner of this internal frame.") public void setFrameIcon(Icon icon)
desktopIcon — это изображение отображается в JDesktop, когда внутренний фрейм свернут в значок. Передача null этому методу допустима, но оформление может выбрать подходящее поведение в такой ситуации, например не отображать значок или показывать значок по умолчанию для данного оформления.- Параметры:
-
icon—Icon, отображаемый в строке заголовка - См. также:
getFrameIcon
public Icon getFrameIcon()
- Возвращает:
Icon, отображаемый в строке заголовка- См. также:
moveToFront
public void moveToFront()
JLayeredPane.moveToBack
public void moveToBack()
JLayeredPane.getLastCursor
@BeanProperty(bound=false) public Cursor getLastCursor()
Cursor, заданный методом setCursor и не являющийся изменяемым Cursor.- Возвращает:
- последний неизменяемый
Cursor - Начиная с версии:
- 1.6
setCursor
public void setCursor(Cursor cursor)
contains для данного компонента возвращает true для текущего положения курсора, а компонент видим, отображаем и включен. Задание курсора для Container приводит к отображению этого курсора во всех дочерних компонентах контейнера, за исключением тех, у которых курсор не равен null. Метод может не иметь визуального эффекта, если реализация платформы Java и/или собственная система не поддерживает изменение формы курсора мыши.
setLayer
@BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.") public void setLayer(Integer layer)
- Параметры:
-
layer— объектInteger, задающий слой рабочего стола для этого фрейма - Вызывает исключение:
-
NullPointerException— еслиlayerравноnull - См. также:
setLayer
@BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.") public void setLayer(int layer)
JLayeredPane значений слоя следует использовать метод setLayer(Integer). При использовании setLayer(int) необходимо следить за тем, чтобы случайно не использовать те же значения.- Параметры:
-
layer— целое число, задающее слой рабочего стола для этого внутреннего фрейма - Начиная с версии:
- 1.3
- См. также:
getLayer
public int getLayer()
- Возвращает:
- объект
Integer, задающий слой рабочего стола для этого фрейма - См. также:
getDesktopPane
@BeanProperty(bound=false) public JDesktopPane getDesktopPane()
JDesktop в иерархии предков. Если JInternalFrame его не находит, выполняется поиск в дереве desktopIcon.- Возвращает:
JDesktopPane, которому принадлежит этот внутренний фрейм, илиnull, если он не найден
setDesktopIcon
@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JDesktopIcon, связанный с этим JInternalFrame.- Параметры:
-
d—JDesktopIcon, отображаемый на рабочем столе - Вызывает исключение:
-
NullPointerException— еслиdравноnull - См. также:
getDesktopIcon
public JInternalFrame.JDesktopIcon getDesktopIcon()
JDesktopIcon, используемый, когда этот JInternalFrame свернут в значок.- Возвращает:
JDesktopIcon, отображаемый на рабочем столе- См. также:
getNormalBounds
public Rectangle getNormalBounds()
JInternalFrame не развернут, возвращает getBounds(); в противном случае возвращает границы, к которым будет восстановлен JInternalFrame.- Возвращает:
- объект
Rectangle, содержащий границы этого фрейма в обычном состоянии - Начиная с версии:
- 1.3
setNormalBounds
public void setNormalBounds(Rectangle r)
- Параметры:
-
r— границы, к которым следует восстановить этот внутренний фрейм - Начиная с версии:
- 1.3
getFocusOwner
public Component getFocusOwner()
JInternalFrame активен, возвращает дочерний компонент, находящийся в фокусе. В противном случае возвращает null.- Возвращает:
- компонент в фокусе или
null, если ни один дочерний компонент не находится в фокусе - Начиная с версии:
- 1.3
getMostRecentFocusOwner
@BeanProperty(bound=false) public Component getMostRecentFocusOwner()
JInternalFrame, который получит фокус, когда этот JInternalFrame будет выбран. Если этот JInternalFrame выбран в данный момент, метод возвращает тот же компонент, что и метод getFocusOwner. Если этот JInternalFrame не выбран, возвращается дочерний компонент, который последним запрашивал фокус. Если ни один дочерний компонент никогда не запрашивал фокус, возвращается исходный компонент этого JInternalFrame, способный получить фокус. Если такого дочернего компонента нет, возвращается компонент этого JInternalFrame, получающий фокус по умолчанию.- Возвращает:
- дочерний компонент, который получит фокус, когда этот
JInternalFrameбудет выбран - Начиная с версии:
- 1.4
- См. также:
restoreSubcomponentFocus
public void restoreSubcomponentFocus()
- Начиная с версии:
- 1.3
reshape
public void reshape(int x, int y, int width, int height)
- Переопределяет:
-
reshapeв классеJComponent - Параметры:
-
x— целое число, задающее новую горизонтальную позицию компонента в пикселях от левого края контейнера -
y— целое число, задающее новую вертикальную позицию компонента в пикселях от нижнего края контейнера -
width— целое число, задающее новую ширину компонента в пикселях -
height— целое число, задающее новую высоту компонента в пикселях - См. также:
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
- См. также:
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
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 - См. также:
getDefaultCloseOperation
public int getDefaultCloseOperation()
- Возвращает:
- действие, которое будет выполнено при закрытии внутреннего фрейма пользователем
- См. также:
pack
public void pack()
JInternalFrame в соответствии с их предпочтительными размерами. Свернутые в значок или развернутые внутренние фреймы сначала восстанавливаются, а затем упаковываются. Если внутренний фрейм невозможно восстановить, его состояние не меняется и упаковка не выполняется.- См. также:
show
public void show()
INTERNAL_FRAME_OPENED. Если внутренний фрейм уже виден, метод ничего не делает. Вызов этого метода дает тот же результат, что и вызов setVisible(true).hide
public void hide()
JComponent- Переопределяет:
-
hideв классеJComponent
dispose
public void dispose()
INTERNAL_FRAME_CLOSED. Результаты вызова этого метода аналогичны результатам setClosed(true), но dispose всегда успешно закрывает внутренний фрейм и не генерирует событие INTERNAL_FRAME_CLOSING.- См. также:
toFront
public void toFront()
- См. также:
toBack
public void toBack()
- См. также:
setFocusCycleRoot
public final void setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrame всегда должны быть корневыми элементами цикла перемещения фокуса.- Переопределяет:
-
setFocusCycleRootв классеContainer - Параметры:
-
focusCycleRoot— это значение игнорируется - Начиная с версии:
- 1.4
- См. также:
isFocusCycleRoot
public final boolean isFocusCycleRoot()
true, поскольку все JInternalFrames должны быть корнями цикла обхода фокуса.- Переопределяет:
-
isFocusCycleRootв классеContainer - Возвращает:
true- Начиная с:
- 1.4
- См. также:
getFocusCycleRootAncestor
@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
null, поскольку JInternalFrames всегда должны быть корнями цикла обхода фокуса.- Переопределяет:
-
getFocusCycleRootAncestorв классеComponent - Возвращает:
null- Начиная с:
- 1.4
- См. также:
getWarningString
@Deprecated(since="24", forRemoval=true) @BeanProperty(bound=false) public final String getWarningString()
null. Строки предупреждений больше не применяются, даже к окнам верхнего уровня, поэтому этот метод может быть удалён в одном из будущих выпусков.- Возвращает:
null- См. также:
paramString
protected String paramString()
JInternalFrame. Этот метод предназначен только для отладки, а содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JInternalFrame
paintComponent
protected void paintComponent(Graphics g)
- Переопределяет:
-
paintComponentв классеJComponent - Параметры:
-
g— объектGraphicsдля защиты - См. также:
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JInternalFrame. Для внутренних окон AccessibleContext имеет вид объекта AccessibleJInternalFrame. При необходимости создаётся новый экземпляр AccessibleJInternalFrame.- Определён в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- объект
AccessibleJInternalFrame, выполняющий рольAccessibleContextэтогоJInternalFrame - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JInternalFrame.html
getJMenuBar().