Класс 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.
- Since:
- 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() |
Вспомогательный метод для получения атрибута layer этого компонента. |
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() |
Получает предупреждающую строку, которая отображается с этим внутренним фреймом. |
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 |
Устанавливает свойство 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 о том, что виджет изменился. |
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
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 конструкторы используют этот.- Parameters:
-
title- отображаемый в строке заголовкаString -
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:
- объект
InternalFrameUI, который отображает этот компонент
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(InternalFrameUI ui)
JInternalFrame.- Parameters:
-
ui- делегат визуального оформления
updateUI
public void updateUI()
UIManager о том, что вид изменился. Заменяет текущий объект UI последней версией из UIManager.- Overrides:
-
updateUIв классеJComponent - See Also:
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, если они должны работать непосредственно сJInternalFrame. - 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 для получения дополнительной информации.- Overrides:
-
setLayoutв классеContainer - Parameters:
-
manager-LayoutManager - See Also:
getMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar().JMenuBar для этой JInternalFrame или null, если полоса меню не была установлена.- Returns:
- текущую панель меню или
null, если она не установлена
getJMenuBar
public JMenuBar getJMenuBar()
JMenuBar для этой JInternalFrame, или null, если панель меню не была установлена.- Returns:
JMenuBar, используемую этой внутренней рамкой- See Also:
setMenuBar
@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m).menuBar для этой JInternalFrame.- Parameters:
-
m-JMenuBarдля использования в этой внутренней рамке - See Also:
setJMenuBar
@BeanProperty(preferred=true, description="The menu bar for accessing pulldown menus from this internal frame.") public void setJMenuBar(JMenuBar m)
menuBar для этой JInternalFrame.- Parameters:
-
m-JMenuBarдля использования в этой внутренней рамке - See Also:
getContentPane
public Container getContentPane()
- Specified by:
-
getContentPaneв интерфейсеRootPaneContainer - Returns:
- область содержимого
- See Also:
setContentPane
@BeanProperty(hidden=true, description="The client area of the internal frame where child components are normally inserted.") public void setContentPane(Container c)
JInternalFrame для этой contentPane.- Specified by:
-
setContentPaneв интерфейсеRootPaneContainer - Parameters:
-
c- область содержимого для этой внутренней рамки - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр content panenull - See Also:
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)
JInternalFrame для этой внутренней рамки.- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layered- панель слоёв для этой внутренней рамки - Исключения:
-
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)
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 для этой внутренней рамки. Этот метод вызывается конструктором.- Параметры:
-
root- новый объектJRootPane
setClosable
@BeanProperty(preferred=true, description="Indicates whether this internal frame can be closed.") public void setClosable(boolean b)
- Параметры:
-
b- логическое значение, гдеtrueозначает, что эта внутренняя рамка может быть закрыта
isClosable
public boolean isClosable()
- Возвращает:
-
true, если эта внутренняя рамка может быть закрыта
isClosed
public boolean isClosed()
- Возвращает:
-
true, если эта внутренняя рамка закрыта,falseв противном случае
setClosed
@BeanProperty(description="Indicates whether this internal frame has been closed.") public void setClosed(boolean b) throws PropertyVetoException
true. Не вызывайте этот метод с аргументом false; результат вызова setClosed(false) не определён. Если внутренняя рамка уже закрыта, этот метод ничего не делает и возвращается немедленно. В противном случае этот метод начинает с запуска события INTERNAL_FRAME_CLOSING. Затем этот метод устанавливает свойство closed в true, если слушатель не отменяет изменение свойства. Этот метод завершается, делая внутреннюю рамку невидимой и невыбранной, а затем запускает событие INTERNAL_FRAME_CLOSED.
Примечание: Чтобы повторно использовать внутреннюю рамку, которая была закрыта, необходимо добавить её в контейнер (даже если вы никогда не удаляли её из предыдущего контейнера). Обычно этот контейнер будет JDesktopPane, который ранее содержал внутреннюю рамку.
- Параметры:
-
b- должен бытьtrue - Исключения:
-
PropertyVetoException- когда попытка установить свойство отменяется слушателемJInternalFrame - См. также:
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)
- Parameters:
-
title- отображаемый в строке заголовка заголовок - See Also:
setSelected
@BeanProperty(description="Indicates whether this internal frame is currently the active frame.") public void setSelected(boolean selected) throws PropertyVetoException
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED. Если изменение происходит с выбранного на невыбранный, генерируется событие InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED.- Parameters:
-
selected- логическое значение, гдеtrueозначает, что этот внутренний фрейм должен быть выбран (активен), аfalseозначает, что он должен быть невыбран - Throws:
-
PropertyVetoException- если попытка установить свойство отклоненаJInternalFrame - See Also:
isSelected
public boolean isSelected()
- Returns:
-
true, если этот внутренний фрейм в данный момент выбран (активен) - See Also:
setFrameIcon
@BeanProperty(description="The icon shown in the top-left corner of this internal frame.") public void setFrameIcon(Icon icon)
desktopIcon, которое отображается в JDesktop, когда этот внутренний фрейм иконнофицирован. Передача null в эту функцию допустима, но стиль отображения может выбрать соответствующее поведение для этой ситуации, например, не отображать значок или отображать значок по умолчанию для стиля отображения.- Parameters:
-
icon- отображаемое изображение в строке заголовка - See Also:
getFrameIcon
public Icon getFrameIcon()
- Returns:
- отображаемое в строке заголовка изображение
- See Also:
moveToFront
public void moveToFront()
JLayeredPane.moveToBack
public void moveToBack()
JLayeredPane.getLastCursor
@BeanProperty(bound=false) public Cursor getLastCursor()
Cursor, который был установлен методом setCursor, который не является изменяемым Cursor.- Returns:
- последний не изменяемый
Cursor - Since:
- 1.6
setCursor
public void setCursor(Cursor cursor)
contains для этого компонента возвращает true для текущего расположения курсора, и этот компонент видим, отображаем и активен. Установка курсора для Container вызывает отображение этого курсора во всех подкомпонентах контейнера, за исключением тех, у которых курсор не null. Метод может не иметь визуального эффекта, если реализация Java платформы и/или системное ядро не поддерживают изменение формы курсора мыши.
- Overrides:
-
setCursorв классеComponent - Parameters:
-
cursor- одно из констант, определённых классомCursor; если этот параметр равенnull, то этот компонент наследует курсор от своего родителя - Since:
- 1.6
- See Also:
setLayer
@BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.") public void setLayer(Integer layer)
- Parameters:
-
layer- объектInteger, определяющий слой рабочего стола этого фрейма - Throws:
-
NullPointerException- еслиlayerравенnull - See Also:
setLayer
@BeanProperty(bound=false, expert=true, description="Specifies what desktop layer is used.") public void setLayer(int layer)
setLayer(Integer) должен использоваться для значений слоёв, определённых в JLayeredPane. При использовании setLayer(int) необходимо быть внимательным, чтобы случайно не столкнуться с этими значениями.- Parameters:
-
layer- целое число, определяющее слой рабочего стола этого внутреннего фрейма - Since:
- 1.3
- See Also:
getLayer
public int getLayer()
- Returns:
- объект
Integer, определяющий слой рабочего стола этого фрейма - See Also:
getDesktopPane
@BeanProperty(bound=false) public JDesktopPane getDesktopPane()
JDesktop в иерархии предков. Если JInternalFrame не находит, выполняется поиск в дереве desktopIcon.- Returns:
JDesktopPane, к которому принадлежит этот внутренний фрейм, илиnull, если не найдено
setDesktopIcon
@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JDesktopIcon, связанный с этим JInternalFrame.- Parameters:
-
d-JDesktopIcon, отображаемый на рабочем столе - Throws:
-
NullPointerException- еслиdравенnull - See Also:
getDesktopIcon
public JInternalFrame.JDesktopIcon getDesktopIcon()
JDesktopIcon, используемый при иконнофицировании этого JInternalFrame.- Returns:
JDesktopIcon, отображаемый на рабочем столе- See Also:
getNormalBounds
public Rectangle getNormalBounds()
JInternalFrame не в режиме максимизации, возвращает getBounds(); в противном случае, возвращает границы, к которым JInternalFrame должен быть восстановлен.- Returns:
- объект
Rectangle, содержащий границы этого фрейма в нормальном состоянии - Since:
- 1.3
setNormalBounds
public void setNormalBounds(Rectangle r)
- Parameters:
-
r- границы, к которым этот внутренний фрейм должен быть восстановлен - Since:
- 1.3
getFocusOwner
public Component getFocusOwner()
JInternalFrame активен, возвращает дочерний элемент, имеющий фокус. В противном случае, возвращает null.- Returns:
- компонент с фокусом, или
null, если дочерние элементы не имеют фокуса - Since:
- 1.3
getMostRecentFocusOwner
@BeanProperty(bound=false) public Component getMostRecentFocusOwner()
JInternalFrame, который получит фокус, когда этот JInternalFrame выбран. Если этот JInternalFrame выбран в данный момент, этот метод возвращает тот же компонент, что и метод getFocusOwner. Если этот JInternalFrame не выбран, то возвращается дочерний компонент, который последним запросил фокус. Если ни один дочерний компонент никогда не запрашивал фокус, то возвращается начальный фокусируемый компонент этого JInternalFrame. Если такого дочернего компонента нет, то возвращается стандартный компонент для фокуса этого JInternalFrame.- Возвращает:
- дочерний компонент, который получит фокус, когда этот
JInternalFrameвыбран - С:
- 1.4
- См. также:
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).- Переопределяет:
-
showв классеComponent - См. также:
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()
- См. также:
Установить корень цикла фокуса
public final void setFocusCycleRoot(boolean focusCycleRoot)
JInternalFrame всегда должны быть корнями цикла перемещения фокуса.- Переопределяет:
-
setFocusCycleRootв классеContainer - Параметры:
-
focusCycleRoot- это значение игнорируется - С:
- 1.4
- См. также:
Является ли корнем цикла фокуса
public final boolean isFocusCycleRoot()
true, потому что все JInternalFrame должны быть корнями цикла перемещения фокуса.- Переопределяет:
-
isFocusCycleRootв классеContainer - Возвращает:
true- С:
- 1.4
- См. также:
Предок корня цикла фокуса
@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
null, потому что JInternalFrame всегда должны быть корнями цикла перемещения фокуса.- Переопределяет:
-
getFocusCycleRootAncestorв классеComponent - Возвращает:
null- С:
- 1.4
- См. также:
Получить строку предупреждения
@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для защиты - См. также:
Получить контекст доступности
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
JInternalFrame контекст доступности. Для внутренних фреймов контекст доступности представлен объектом AccessibleJInternalFrame. Новый экземпляр AccessibleJInternalFrame создается при необходимости.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- объект
AccessibleJInternalFrame, который служит контекстом доступности для этогоJInternalFrame - См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/JInternalFrame.html
getJMenuBar().