Класс JInternalFrame
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
@JavaBean(defaultProperty="JMenuBar", description="A frame container which is contained within another window.") public class JInternalFrame extends JComponent implements Accessible, WindowConstants, RootPaneContainer
Обычно вы добавляете JInternalFrame в JDesktopPane. Компоненты пользовательского интерфейса делегируют действия, зависящие от темы, объекту DesktopManager, поддерживаемому объектом JDesktopPane.
JInternalFrame контент-панель - это место, куда вы добавляете дочерние компоненты. Для удобства методы add, remove и setLayout этого класса переопределены так, чтобы делегировать вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент во внутренний фрейм следующим образом:
internalFrame.add(child);
И дочерний компонент будет добавлен в contentPane. Контент-панель фактически управляется экземпляром JRootPane, который также управляет панелью макета, панелью стеклянной кнопки и необязательной панелью меню для внутреннего фрейма. Более подробную информацию о этих компонентах см. в документации по JRootPane. Подробности о добавлении, удалении и установке LayoutManager JInternalFrame можно найти в RootPaneContainer. Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в разделе Политика потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Подробности см. в XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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 с указанным заголовком, возможностью изменения размеров, закрытия, максимизации и свёртывания. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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() |
Получает строку предупреждения, которая отображается с этим внутренним фреймом. |
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 о том, что виджет изменился. |
Методы, объявленные в классе 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- заголовок для отображения в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена в размере
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable)
JInternalFrame с указанным заголовком, возможностью изменения размера и закрытия.- Параметры:
-
title- заголовок для отображения в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена в размере -
closable- еслиtrue, внутренняя рамка может быть закрыта
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)
JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия и максимализации.- Параметры:
-
title- заголовок для отображения в строке заголовка -
resizable- еслиtrue, внутренняя рамка может быть изменена в размере -
closable- еслиtrue, внутренняя рамка может быть закрыта -
maximizable- еслиtrue, внутренняя рамка может быть максимализирована
JInternalFrame
public JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
JInternalFrame со заданным заголовком, возможностью изменения размера, закрытия, максимализации и минимизации. Все JInternalFrame конструкторы используют этот.- Parameters:
-
title- отображаемый в строке заголовкаString -
resizable- еслиtrue, внутренняя рамка может быть изменёна по размеру -
closable- еслиtrue, внутренняя рамка может быть закрыта -
maximizable- еслиtrue, внутренняя рамка может быть максимализирована -
iconifiable- еслиtrue, внутренняя рамка может быть минимизирована
Подробные сведения о методах
createRootPane
protected JRootPane createRootPane()
JRootPane.- Returns:
- новый
JRootPane - See Also:
getUI
public InternalFrameUI getUI()
- Overrides:
-
getUIв классеJComponent - Returns:
- объект темы, который отображает этот компонент
setUI
@BeanProperty(hidden=true, visualUpdate=true, description="The UI object that implements the Component\'s LookAndFeel.") public void setUI(InternalFrameUI ui)
JInternalFrame.- Parameters:
-
ui- делегат темы
updateUI
public void updateUI()
UIManager о том, что тема изменилась. Заменяет текущий объект темы на последнюю версию из UIManager.- Overrides:
-
updateUIв классеJComponent - See Also:
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()
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 pane равенnull - 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 для этого layeredPane.- Определено в:
-
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 для этого glassPane.- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glass- стекло для этого внутреннего фрейма - См. также:
getRootPane
@BeanProperty(hidden=true, description="The root pane used by this internal frame.") public JRootPane getRootPane()
rootPane для этого внутреннего фрейма.- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Переопределяет:
-
getRootPaneв классеJComponent - Возвращает:
- свойство
rootPane - См. также:
setRootPane
protected void setRootPane(JRootPane root)
rootPane для этого JInternalFrame. Этот метод вызывается конструктором.- Параметры:
-
root- новый объектJRootPane
setClosable
@BeanProperty(preferred=true, description="Indicates whether this internal frame can be closed.") public void setClosable(boolean b)
JInternalFrame некоторым действием пользователя.- Параметры:
-
b- логическое значение, гдеtrueозначает, что этот внутренний фрейм можно закрыть
isClosable
public boolean isClosable()
JInternalFrame некоторым действием пользователя.- Возвращает:
-
true, если этот внутренний фрейм можно закрыть
isClosed
public boolean isClosed()
JInternalFrame.- Возвращает:
-
true, если этот внутренний фрейм закрыт,falseв противном случае
setClosed
@BeanProperty(description="Indicates whether this internal frame has been closed.") public void setClosed(boolean b) throws PropertyVetoException
true. Не вызывайте этот метод с аргументом false; результат вызова setClosed(false) не определен. Если внутренний фрейм уже закрыт, этот метод ничего не делает и возвращается немедленно. В противном случае этот метод начинает с вызова события INTERNAL_FRAME_CLOSING. Затем этот метод устанавливает свойство closed в true, если слушатель не отклоняет изменение свойства. Этот метод заканчивается, сделав внутренний фрейм невидимым и не выбранным, а затем вызывает событие INTERNAL_FRAME_CLOSED.
Примечание: Чтобы повторно использовать внутренний фрейм, который был закрыт, вы должны добавить его в контейнер (даже если вы его никогда не удаляли из предыдущего контейнера). Обычно этот контейнер будет JDesktopPane, который ранее содержал внутренний фрейм.
- Параметры:
-
b- должен бытьtrue - Исключения:
-
PropertyVetoException- при попытке установить свойство, отклоненной слушателемJInternalFrame - См. также:
setResizable
@BeanProperty(preferred=true, description="Determines whether this internal frame can be resized by the user.") public void setResizable(boolean b)
JInternalFrame некоторым действием пользователя.- Параметры:
-
b- логическое значение, гдеtrueозначает, что этот внутренний фрейм можно изменять размером
isResizable
public boolean isResizable()
JInternalFrame некоторым действием пользователя.- Возвращает:
-
true, если этот внутренний фрейм можно изменять размером,falseв противном случае
setIconifiable
@BeanProperty(preferred=true, description="Determines whether this internal frame can be iconified.") public void setIconifiable(boolean b)
iconable, которое должно быть true, чтобы пользователь мог сделать JInternalFrame значком. Некоторые стили внешнего вида могут не реализовывать значковое представление; они проигнорируют это свойство.- Параметры:
-
b- логическое значение, гдеtrueозначает, что этот внутренний фрейм можно свернуть в значок
isIconifiable
public boolean isIconifiable()
iconable, которое по умолчанию равно false.- Возвращает:
- значение свойства
iconable. - См. также:
isIcon
public boolean isIcon()
JInternalFrame.- Возвращает:
-
true, если этот внутренний фрейм свёрнут в значок
setIcon
@BeanProperty(description="The image displayed when this internal frame is minimized.") public void setIcon(boolean b) throws PropertyVetoException
INTERNAL_FRAME_ICONIFIED. Если состояние изменяется на развернутый, вызывается событие INTERNAL_FRAME_DEICONIFIED.- Параметры:
-
b- логическое значение, гдеtrueозначает, что необходимо свернуть этот внутренний фрейм в значок, аfalseозначает, что необходимо развернуть его - Исключения:
-
PropertyVetoException- при попытке установить свойство, отклоненной слушателемJInternalFrame - См. также:
setMaximizable
@BeanProperty(preferred=true, description="Determines whether this internal frame can be maximized.") public void setMaximizable(boolean b)
maximizable, которое определяет, можно ли максимизировать JInternalFrame некоторым действием пользователя. Некоторые стили внешнего вида могут не поддерживать максимизацию внутренних фреймов; они проигнорируют это свойство.- Параметры:
-
b-true, чтобы указать, что этот внутренний фрейм должен быть максимизируемым;false, чтобы указать, что он не должен быть
isMaximizable
public boolean isMaximizable()
maximizable.- Возвращает:
- значение свойства
maximizable - См. также:
isMaximum
public boolean isMaximum()
JInternalFrame.- Возвращает:
-
true, если этот внутренний фрейм максимизирован,falseв противном случае
setMaximum
@BeanProperty(description="Indicates whether this internal frame is maximized.") public void setMaximum(boolean b) throws PropertyVetoException
JDesktopPane, связанную с JInternalFrame. Размер восстановленного фрейма устанавливается в фактический размер JInternalFrame.- Параметры:
-
b- логическое значение, гдеtrueмаксимизирует этот внутренний фрейм, аfalseвосстанавливает его - Исключения:
-
PropertyVetoException- при попытке установить свойство, отклоненной слушателемJInternalFrame
getTitle
public String getTitle()
JInternalFrame.- Возвращает:
- строку
String, содержащую заголовок этого внутреннего фрейма - См. также:
setTitle
@BeanProperty(preferred=true, description="The text displayed in the title bar.") public void setTitle(String title)
JInternalFrame заголовок. title может иметь значение null.- Parameters:
-
title- отображаемыйStringв строке заголовка - 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- отображаемыйIconв строке заголовка - See Also:
getFrameIcon
public Icon getFrameIcon()
- Returns:
- отображаемое
Iconв строке заголовка - 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:
- панель рабочего стола, к которой принадлежит этот внутренний фрейм, или
null, если таковая не найдена
setDesktopIcon
@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
JDesktopIcon, связанный с этим JInternalFrame.- Parameters:
-
d-JDesktopIcon, отображаемый на рабочем столе - See Also:
getDesktopIcon
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, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JInternalFrame.html
getJMenuBar().