Класс 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. UI делегирует действия, специфичные для внешнего вида, объекту DesktopManager, управляемому объектом JDesktopPane.
JInternalFrame содержимое, где вы добавляете дочерние компоненты. Для удобства методы add, remove и setLayout этого класса переопределены, чтобы они делегировали вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент во внутренний фрейм следующим образом:
internalFrame.add(child);
И дочерний компонент будет добавлен в contentPane. Панель содержимого фактически управляется экземпляром JRootPane, который также управляет панелью компоновки, прозрачной панелью и необязательной панелью меню для внутреннего фрейма. Более подробное описание этих компонентов можно найти в документации JRootPane. Подробности о добавлении, удалении и установке LayoutManager JInternalFrame см. в RootPaneContainer. Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Подробности см. в XMLEncoder.
- С:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 |
Создаёт неперестраиваемый, не закрываемый, не максимизируемый, не иконнофицируемый 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() |
Возвращает область содержимого для этого внутреннего фрейма. |
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 |
Устанавливает свойство JInternalFrame для этого contentPane. |
void |
setCursor |
Устанавливает изображение курсора на указанный курсор. |
void |
setDefaultCloseOperation |
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует "закрытие" этого внутреннего фрейма. |
void |
setDesktopIcon |
Устанавливает JDesktopIcon, связанное с этим JInternalFrame. |
final void |
setFocusCycleRoot |
Ничего не делает, потому что JInternalFrame должны всегда быть корнями цикла перехода фокуса. |
void |
setFrameIcon |
Устанавливает изображение, которое будет отображаться в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу). |
void |
setGlassPane |
Устанавливает свойство JInternalFrame для этого glassPane. |
void |
setIcon |
Иконизирует или отменяет иконизацию этого внутреннего фрейма, если виджет поддерживает иконизацию. |
void |
setIconifiable |
Устанавливает свойство iconable, которое должно быть true, чтобы пользователь мог сделать JInternalFrame иконкой. |
void |
setJMenuBar |
Устанавливает свойство menuBar для этого JInternalFrame. |
void |
setLayer |
Удобный метод для установки атрибута слоя этого компонента. |
void |
setLayer |
Удобный метод для установки атрибута слоя этого компонента. |
void |
setLayeredPane |
Устанавливает свойство JInternalFrame для этого layeredPane. |
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 о том, что виджет изменился. |
Methods declared in class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods declared in class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Methods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
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- заголовок для отображения в строке заголовка -
resizable- если true, внутренняя рамка может быть перенастроена
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable)
JInternalFrame с указанным заголовком, возможностью изменения размера и закрытия.- Parameters:
-
title- заголовок, который будет отображаться в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена по размеру -
closable- еслиtrue, внутренняя рамка может быть закрыта
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия и разворачивания.- Parameters:
-
title- заголовок, который будет отображаться в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена по размеру -
closable- еслиtrue, внутренняя рамка может быть закрыта -
maximizable- еслиtrue, внутренняя рамка может быть развернута
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия, разворачивания и иконного режима. Все JInternalFrame конструкторы используют этот.- Parameters:
-
title- заголовок, который будет отображаться в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена по размеру -
closable- еслиtrue, внутренняя рамка может быть закрыта -
maximizable- еслиtrue, внутренняя рамка может быть развернута -
iconifiable- еслиtrue, внутренняя рамка может быть свёрнута в иконку
Методы
createRootPane
protected JRootPane createRootPane()
JRootPane.- Returns:
- новый
JRootPane - See Also:
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- делегат UI
updateUI
public void updateUI()
UIManager о том, что тема оформления изменилась. Заменяет текущий объект UI на последнюю версию из UIManager.- Overrides:
-
updateUIв классеJComponent - See Also:
getUIClassID
@BeanProperty(bound=false, description="UIClassID") public String getUIClassID()
- Overrides:
-
getUIClassIDв классеJComponent - Returns:
- строка "InternalFrameUI"
- See Also:
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout через contentPane.- Returns:
- true, если
addиsetLayoutобрабатываются через него; false в противном случае - See Also:
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout через contentPane.- Parameters:
-
enabled- true, еслиaddиsetLayoutобрабатываются через него, false в противном случае - See Also:
addImpl
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:
remove
public void remove(Component comp)
comp не является дочерним элементом JInternalFrame, вызов передаётся contentPane.- Overrides:
-
removeв классеContainer - Parameters:
-
comp- компонент для удаления - Throws:
-
NullPointerException- еслиcompравен null - See Also:
setLayout
public void setLayout(LayoutManager manager)
contentPane. Подробнее см. RootPaneContainer.getMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar().JMenuBar для этой JInternalFrame, или null, если панель меню не задана.- Returns:
- текущую панель меню, или
null, если она не задана
getJMenuBar
public JMenuBar getJMenuBar()
JMenuBar для этой JInternalFrame, или null, если панель меню не задана.- Returns:
- панель меню, используемая этой внутренней рамой
- See Also:
setMenuBar
@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m).menuBar для этой JInternalFrame.- Parameters:
-
m-JMenuBar, используемая в этой внутренней раме - See Also:
установитьJMenuBar
@BeanProperty(preferred=true, description="The menu bar for accessing pulldown menus from this internal frame.") public void setJMenuBar(JMenuBar m)
menuBar для этого JInternalFrame.- Параметры:
-
m-JMenuBar, используемый в этой внутренней рамке - См. также:
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)
JInternalFrame этой contentPane.- Определено в:
-
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.- Возвращает:
- строку, содержащую заголовок этого внутреннего фрейма
- См. также:
setTitle
@BeanProperty(preferred=true, description="The text displayed in the title bar.") public void setTitle(String title)
JInternalFrame. Заголовок может иметь значение null.- Параметры:
-
title- текст для отображения в строке заголовка - См. также:
setSelected
@BeanProperty(description="Indicates whether this internal frame is currently the active frame.") public void setSelected(boolean selected) throws PropertyVetoException
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED. Если изменение происходит с выделенного на невыделенный, генерируется событие InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED.- Параметры:
-
selected- логическое значение, гдеtrueозначает, что этот внутренний фрейм должен стать выделенным (активным), аfalseозначает, что он должен стать невыделенным - Исключения:
-
PropertyVetoException- когда попытка установить свойство отклоненаJInternalFrame - См. также:
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- изображение для отображения в строке заголовка - См. также:
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
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 всегда должны быть корнями цикла перемещения фокуса.- Overrides:
-
setFocusCycleRootв классеContainer - Параметры:
-
focusCycleRoot- это значение игнорируется - С момента:
- 1.4
- См. также:
isFocusCycleRoot
public final boolean isFocusCycleRoot()
true, потому что все JInternalFrame должны быть корнями цикла перемещения фокуса.- Overrides:
-
isFocusCycleRootв классеContainer - Возвращает:
true- С момента:
- 1.4
- См. также:
getFocusCycleRootAncestor
@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
null, потому что JInternalFrame всегда должны быть корнями цикла перемещения фокуса.- Overrides:
-
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.- Overrides:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого
JInternalFrame
paintComponent
protected void paintComponent(Graphics g)
- Overrides:
-
paintComponentв классеJComponent - Параметры:
-
g- объектGraphicsдля защиты - См. также:
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JInternalFrame. Для внутренних рамок AccessibleContext принимает вид объекта AccessibleJInternalFrame. Новый экземпляр AccessibleJInternalFrame создаётся при необходимости.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JInternalFrame.html
getJMenuBar().