Класс JInternalFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JInternalFrame
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
@JavaBean(defaultProperty="JMenuBar",
description="A frame container which is contained within another window.")
public class JInternalFrame
extends JComponent
implements Accessible, WindowConstants, RootPaneContainer Легковесный объект, предоставляющий многие функции обычной рамки, включая перетаскивание, закрытие, отображение в виде значка, изменение размера, отображение заголовка и поддержку панели меню. Для задач и примеров использования внутренних рамок, см. Как использовать внутренние рамки, раздел учебника Java.
Обычно, вы добавляете JInternalFrame в JDesktopPane. UI делегирует действия, зависящие от оформления, объекту DesktopManager, используемому объектом JDesktopPane.
Панель содержимого JInternalFrame — это место, куда вы добавляете дочерние компоненты. Для удобства методы add, remove, и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент во внутреннюю рамку следующим образом:
internalFrame.add(child);И дочерний компонент будет добавлен в contentPane. Панель содержимого фактически управляется экземпляром
JRootPane, который также управляет панелью компоновки, панелью-заглушкой и необязательной панелью меню для внутренней рамки. Подробное описание этих компонентов см. в документации JRootPane. Подробности добавления, удаления и задания LayoutManager для JInternalFrame см. в RootPaneContainer. Предупреждение: Swing не является потокобезопасным. Для получения дополнительной информации см. Политику потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими релизами Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Подробнее см. XMLEncoder.
- С момента:
- 1.2
- См. также:
-
InternalFrameEvent,JDesktopPane,DesktopManager,JInternalFrame.JDesktopIcon,JRootPane,RootPaneContainer, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JInternalFrame.AccessibleJInternalFrame | Этот класс реализует поддержку доступности для класса |
static class | JInternalFrame.JDesktopIcon | Этот компонент представляет собой значковое представление |
Вложенные классы/интерфейсы, объявленные в классе 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 String | CONTENT_PANE_PROPERTY | Имя связанного свойства. |
protected JInternalFrame.JDesktopIcon | desktopIcon | Значок, отображаемый при минимизации этой внутренней рамки. |
static String | FRAME_ICON_PROPERTY | Имя связанного свойства. |
protected Icon | frameIcon | Значок, отображаемый в верхнем левом углу этой внутренней рамки. |
static String | GLASS_PANE_PROPERTY | Имя связанного свойства. |
protected boolean | iconable | Рамка может быть минимизирована (уменьшена и отображена как значок). |
static String | IS_CLOSED_PROPERTY | Имя свойства, ограничивающее закрытие внутренней рамки. |
static String | IS_ICON_PROPERTY | Имя свойства, ограничивающее минимизацию внутренней рамки. |
static String | IS_MAXIMUM_PROPERTY | Имя свойства, ограничивающее максимизацию внутренней рамки. |
static String | IS_SELECTED_PROPERTY | Имя свойства, указывающее на выделение рамки. |
protected boolean | isClosed | Рамка закрыта. |
protected boolean | isIcon | Рамка минимизирована. |
protected boolean | isMaximum | Рамка максимализирована. |
protected boolean | isSelected | Рамка выделена. |
static String | LAYERED_PANE_PROPERTY | Имя связанного свойства. |
protected boolean | maximizable | Рамка может быть увеличена до размера панели рабочего стола. |
static String | MENU_BAR_PROPERTY | Имя связанного свойства. |
protected boolean | resizable | Размер рамки может быть изменен. |
static String | ROOT_PANE_PROPERTY | Имя связанного свойства. |
protected JRootPane | rootPane | Экземпляр |
protected boolean | rootPaneCheckingEnabled | Если true, то вызовы |
protected String | title | Заголовок, отображаемый в строке заголовка этой внутренней рамки. |
static 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(String title) | Создаёт неперетаскиваемую, не закрываемую, не максимализируемую, не минимизируемую |
JInternalFrame(String title,
boolean resizable) | Создаёт не закрываемую, не максимализируемую, не минимизируемую |
JInternalFrame(String title,
boolean resizable,
boolean closable) | Создаёт не максимализируемую, не минимизируемую |
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable) | Создаёт не минимизируемую |
JInternalFrame(String title,
boolean resizable,
boolean closable,
boolean maximizable,
boolean iconifiable) | Создаёт |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанного дочернего |
void | addInternalFrameListener(InternalFrameListener l) | Добавляет указанного слушателя для получения событий внутренних фреймов из этого внутреннего фрейма. |
protected JRootPane | createRootPane() | Вызывается конструктором для настройки |
void | dispose() | Делает этот внутренний фрейм невидимым, невыбранным и закрытым. |
void | doDefaultCloseAction() | Срабатывает событие |
protected void | fireInternalFrameEvent(int id) | Срабатывает событие внутреннего фрейма. |
AccessibleContext | getAccessibleContext() | Получает |
Container | getContentPane() | Возвращает область содержимого для этого внутреннего фрейма. |
int | getDefaultCloseOperation() | Возвращает операцию по умолчанию, которая происходит, когда пользователь инициирует "закрытие" этого внутреннего фрейма. |
JInternalFrame.JDesktopIcon | getDesktopIcon() | Возвращает |
JDesktopPane | getDesktopPane() | Удобный метод, который ищет в иерархии предков экземпляр |
Container | getFocusCycleRootAncestor() | Всегда возвращает |
Component | getFocusOwner() | Если этот |
Icon | getFrameIcon() | Возвращает изображение, отображаемое в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу). |
Component | getGlassPane() | Возвращает стеклянный экран для этого внутреннего фрейма. |
InternalFrameListener[] | getInternalFrameListeners() | Возвращает массив всех |
JMenuBar | getJMenuBar() | Возвращает текущее |
Cursor | getLastCursor() | Возвращает последний |
int | getLayer() | Удобный метод для получения атрибута слоя этого компонента. |
JLayeredPane | getLayeredPane() | Возвращает панель с слоями для этого внутреннего фрейма. |
JMenuBar | getMenuBar() | Устаревшее. Начиная со Swing версии 1.0.3, заменено на getJMenuBar(). |
Component | getMostRecentFocusOwner() | Возвращает дочерний компонент этого |
Rectangle | getNormalBounds() | Если |
JRootPane | getRootPane() | Возвращает объект |
String | getTitle() | Возвращает заголовок |
InternalFrameUI | getUI() | Возвращает объект отрисовки внешнего вида, который отображает этот компонент. |
String | getUIClassID() | Возвращает имя класса внешнего вида, которое отрисовывает этот компонент. |
String | getWarningString() | Получает строку предупреждения, отображаемую с этим внутренним фреймом. |
boolean | isClosable() | Возвращает, может ли этот |
boolean | isClosed() | Возвращает, закрыт ли в данный момент этот |
boolean | isFocusCycleRoot() | Всегда возвращает |
boolean | isIcon() | Возвращает, минимизирован ли в данный момент |
boolean | isIconifiable() | Получает свойство |
boolean | isMaximizable() | Получает значение свойства |
boolean | isMaximum() | Возвращает, максимизирован ли в данный момент |
boolean | isResizable() | Возвращает, может ли этот |
protected boolean | isRootPaneCheckingEnabled() | Возвращает, пересылаются ли вызовы |
boolean | isSelected() | Возвращает, является ли |
void | moveToBack() | Удобный метод, который перемещает этот компонент в позицию -1, если его родитель является |
void | moveToFront() | Удобный метод, который перемещает этот компонент в позицию 0, если его родитель является |
void | pack() | Принуждает подкомпоненты этого |
protected void | paintComponent(Graphics g) | Переопределяется для оптимизации отрисовки, когда внутренний фрейм перетаскивается. |
protected String | paramString() | Возвращает строковое представление этого |
void | remove(Component comp) | Удаляет указанный компонент из контейнера. |
void | removeInternalFrameListener(InternalFrameListener l) | Удаляет указанного слушателя внутренних фреймов, чтобы он больше не получал события внутренних фреймов от этого внутреннего фрейма. |
void | reshape(int x,
int y,
int width,
int height) | Перемещает и изменяет размер этого компонента. |
void | restoreSubcomponentFocus() | Запрашивает внутренний фрейм восстановить фокус на последнем подкомпоненте, который имел фокус. |
void | setClosable(boolean b) | Устанавливает, может ли этот |
void | setClosed(boolean b) | Закрывает этот внутренний фрейм, если аргумент равен |
void | setContentPane(Container c) | Устанавливает свойство |
void | setCursor(Cursor cursor) | Устанавливает изображение курсора на указанный курсор. |
void | setDefaultCloseOperation(int operation) | Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует "закрытие" этого внутреннего фрейма. |
void | setDesktopIcon(JInternalFrame.JDesktopIcon d) | Устанавливает |
void | setFocusCycleRoot(boolean focusCycleRoot) | Ничего не делает, так как |
void | setFrameIcon(Icon icon) | Устанавливает изображение, которое будет отображаться в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу). |
void | setGlassPane(Component glass) | Устанавливает свойство |
void | setIcon(boolean b) | Иконфицирует или отменяет иконфикацию этого внутреннего фрейма, если вид и ощущения поддерживают иконфикацию. |
|---|---|---|
void | setIconifiable(boolean b) | Устанавливает свойство |
void | setJMenuBar(JMenuBar m) | Устанавливает свойство |
void | setLayer(int layer) | Метод удобства для установки атрибута слоя этого компонента. |
void | setLayer(Integer layer) | Метод удобства для установки атрибута слоя этого компонента. |
void | setLayeredPane(JLayeredPane layered) | Устанавливает свойство |
void | setLayout(LayoutManager manager) | Обеспечивает, что по умолчанию макет этого компонента не может быть установлен. |
void | setMaximizable(boolean b) | Устанавливает свойство |
void | setMaximum(boolean b) | Максимизирует и восстанавливает этот внутренний фрейм. |
void | setMenuBar(JMenuBar m) | Устарело. Начиная с версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m). |
void | setNormalBounds(Rectangle r) | Устанавливает нормальные границы для этого внутреннего фрейма, границы, к которым этот внутренний фрейм будет восстановлен из максимизированного состояния. |
void | setResizable(boolean b) | Устанавливает, может ли |
protected void | setRootPane(JRootPane root) | Устанавливает свойство |
protected void | setRootPaneCheckingEnabled(boolean enabled) | Устанавливает, передаются ли вызовы |
void | setSelected(boolean selected) | Выбирает или отменяет выбор внутреннего фрейма, если он отображается. |
void | setTitle(String title) | Устанавливает заголовок |
void | setUI(InternalFrameUI ui) | Устанавливает делегата пользовательского интерфейса для этого |
void | show() | Если внутренний фрейм не отображается, выводит внутренний фрейм вперёд, делает его видимым и пытается выбрать его. |
void | toBack() | Отправляет этот внутренний фрейм назад. |
void | toFront() | Выводит этот внутренний фрейм вперёд. |
void | updateUI() | Уведомление от |
Методы, объявленные в классе 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, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
rootPane
protected JRootPane rootPane
Экземпляр JRootPane, управляющий содержимым и, возможно, строкой меню внутреннего фрейма, а также стеклянной панелью.
- См. также:
-
JRootPane,RootPaneContainer
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены на contentPane. По умолчанию это false, но устанавливается в true при создании JInternalFrame.
closable
protected boolean closable
Фрейм может быть закрыт.
isClosed
protected boolean isClosed
Фрейм был закрыт.
maximizable
protected boolean maximizable
Фрейм может быть развернут до размера рабочего стола.
isMaximum
protected boolean isMaximum
Фрейм развернут до максимального размера.
- См. также:
maximizable
iconable
protected boolean iconable
Фрейм может быть свёрнут (отображён как значок).
- См. также:
-
JInternalFrame.JDesktopIcon,setIconifiable(boolean)
isIcon
protected boolean isIcon
Фрейм свёрнут.
- См. также:
isIcon()
resizable
protected boolean resizable
Размер фрейма может быть изменён.
isSelected
protected boolean isSelected
Фрейм в данный момент выбран.
frameIcon
protected Icon frameIcon
Значок, отображаемый в левом верхнем углу внутреннего фрейма.
title
protected String title
Заголовок, отображаемый в строке заголовка внутреннего фрейма.
desktopIcon
protected JInternalFrame.JDesktopIcon desktopIcon
Значок, отображаемый при сворачивании внутреннего фрейма.
- См. также:
iconable
CONTENT_PANE_PROPERTY
public static final String CONTENT_PANE_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
MENU_BAR_PROPERTY
public static final String MENU_BAR_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
TITLE_PROPERTY
public static final String TITLE_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
LAYERED_PANE_PROPERTY
public static final String LAYERED_PANE_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
ROOT_PANE_PROPERTY
public static final String ROOT_PANE_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
GLASS_PANE_PROPERTY
public static final String GLASS_PANE_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
FRAME_ICON_PROPERTY
public static final String FRAME_ICON_PROPERTY
Имя привязанного свойства.
- См. также:
- Значения константных полей
IS_SELECTED_PROPERTY
public static final String IS_SELECTED_PROPERTY
Имя ограниченного свойства, указывающего, что фрейм выбран.
- См. также:
- Значения константных полей
IS_CLOSED_PROPERTY
public static final String IS_CLOSED_PROPERTY
Имя ограниченного свойства, указывающего, что внутренний фрейм закрыт.
- См. также:
- Значения константных полей
IS_MAXIMUM_PROPERTY
public static final String IS_MAXIMUM_PROPERTY
Имя ограниченного свойства, указывающего, что внутренний фрейм максимизирован.
- См. также:
- Значения константных полей
IS_ICON_PROPERTY
public static final String IS_ICON_PROPERTY
Имя ограниченного свойства, указывающего, что внутренний фрейм свёрнут.
- См. также:
- Значения константных полей
Конструкторы
JInternalFrame
public JInternalFrame()
Создаёт неперетаскиваемый, не закрываемый, не максимизируемый, не сворачиваемый JInternalFrame без заголовка.
JInternalFrame
public JInternalFrame(String title)
Создаёт неперетаскиваемый, не закрываемый, не максимизируемый, не сворачиваемый JInternalFrame с заданным заголовком. Обратите внимание, что передача null title приводит к неопределённому поведению и, возможно, к исключению.
- Параметры:
-
title- заголовок для отображения в строке заголовка
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 используют этот.
- Параметры:
-
title- заголовок для отображения в строке заголовка -
resizable- еслиtrue, внутренний фрейм может быть изменён в размерах -
closable- еслиtrue, внутренний фрейм может быть закрыт -
maximizable- еслиtrue, внутренний фрейм может быть максимизирован -
iconifiable- еслиtrue, внутренний фрейм может быть свёрнут
Методы
createRootPane
protected JRootPane createRootPane()
Вызывается конструктором для настройки JRootPane.
- Возвращает:
- новый
JRootPane - См. также:
JRootPane
getUI
public InternalFrameUI getUI()
Возвращает объект внешнего вида, отображающий этот компонент.
- Переопределяет:
-
getUIв классеJComponent - Возвращает:
- объект
InternalFrameUI, отображающий этот компонент
setUI
@BeanProperty(hidden=true,
visualUpdate=true,
description="The UI object that implements the Component\'s LookAndFeel.")
public void setUI(InternalFrameUI ui) Устанавливает делегата внешнего вида для этого JInternalFrame.
- Параметры:
-
ui- делегат внешнего вида
updateUI
public void updateUI()
Уведомление от UIManager о том, что внешний вид изменился. Заменяет текущий объект UI на последнюю версию из UIManager.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
@BeanProperty(bound=false,
description="UIClassID")
public String getUIClassID() Возвращает имя класса внешнего вида, отображающего этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "InternalFrameUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout на contentPane.
- Возвращает:
- true, если
addиsetLayoutперенаправляются; в противном случае — false - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),setRootPaneCheckingEnabled(boolean),RootPaneContainer
setRootPaneCheckingEnabled
@BeanProperty(hidden=true,
description="Whether the add and setLayout methods are forwarded")
protected void setRootPaneCheckingEnabled(boolean enabled) Устанавливает, перенаправляются ли вызовы add и setLayout на contentPane.
- Параметры:
-
enabled- true, еслиaddиsetLayoutперенаправляются; false, если они должны работать напрямую сJInternalFrame. - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),isRootPaneCheckingEnabled(),RootPaneContainer
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанный дочерний Component. Этот метод переопределен для условного перенаправления вызовов на contentPane. По умолчанию, дочерние элементы добавляются в contentPane вместо фрейма; см. RootPaneContainer для получения подробностей.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент, который необходимо улучшить -
constraints- ограничения, которые следует соблюдать -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexневерно -
IllegalArgumentException- если к контейнеру добавляется его родитель -
IllegalArgumentException- если к контейнеру добавляется окно - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является дочерним элементом JInternalFrame , вызов перенаправляется на contentPane.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент, который необходимо удалить - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Обеспечивает, что по умолчанию макет этого компонента не может быть установлен. Переопределено для условного перенаправления вызова на contentPane. См. RootPaneContainer для получения дополнительной информации.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
setRootPaneCheckingEnabled(boolean)
getMenuBar
@Deprecated public JMenuBar getMenuBar()
getJMenuBar().Возвращает текущую JMenuBar для этого JInternalFrame, или null если меню не задано.
- Возвращает:
- текущее меню, или
nullесли оно не задано
getJMenuBar
public JMenuBar getJMenuBar()
Возвращает текущее JMenuBar для этого JInternalFrame, или null если меню не задано.
- Возвращает:
- меню, используемое этой внутренней рамкой
- См. также:
setJMenuBar(javax.swing.JMenuBar)
setMenuBar
@Deprecated public void setMenuBar(JMenuBar m)
setJMenuBar(JMenuBar m).Устанавливает свойство menuBar для этого JInternalFrame.
- Параметры:
-
m-JMenuBarдля использования в этой внутренней рамке - См. также:
getJMenuBar()
setJMenuBar
@BeanProperty(preferred=true,
description="The menu bar for accessing pulldown menus from this internal frame.")
public void setJMenuBar(JMenuBar m) Устанавливает свойство menuBar для этой JInternalFrame.
- Параметры:
-
m-JMenuBarдля использования в этой внутренней рамке - См. также:
getJMenuBar()
getContentPane
public Container getContentPane()
Возвращает область содержимого для этой внутренней рамки.
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- область содержимого
- См. также:
RootPaneContainer.setContentPane(java.awt.Container)
setContentPane
@BeanProperty(hidden=true,
description="The client area of the internal frame where child components are normally inserted.")
public void setContentPane(Container c) Устанавливает свойство JInternalFrame для этой contentPane.
- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
c- область содержимого для этой внутренней рамки - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр области содержимогоnull - См. также:
RootPaneContainer.getContentPane()
getLayeredPane
public JLayeredPane getLayeredPane()
Возвращает область слоёв для этой внутренней рамки.
- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- объект
JLayeredPane - См. также:
-
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane),RootPaneContainer.getLayeredPane()
setLayeredPane
@BeanProperty(hidden=true,
description="The pane which holds the various desktop layers.")
public void setLayeredPane(JLayeredPane layered) Устанавливает свойство JInternalFrame для этой layeredPane.
- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layered- область слоёв для этой внутренней рамки - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр области слоёвnull - См. также:
RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
getGlassPane
public Component getGlassPane()
Возвращает область стекловидной оболочки для этой внутренней рамки.
- Определено в:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- область стекловидной оболочки
- См. также:
RootPaneContainer.setGlassPane(java.awt.Component)
setGlassPane
@BeanProperty(hidden=true,
description="A transparent pane used for menu rendering.")
public void setGlassPane(Component glass) Устанавливает свойство JInternalFrame для этой glassPane.
- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glass- область стекловидной оболочки для этой внутренней рамки - См. также:
RootPaneContainer.getGlassPane()
getRootPane
@BeanProperty(hidden=true,
description="The root pane used by this internal frame.")
public JRootPane getRootPane() Возвращает объект rootPane для этой внутренней рамки.
- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Переопределяет:
-
getRootPaneв классеJComponent - Возвращает:
- свойство
rootPane - См. также:
RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane для этой JInternalFrame. Этот метод вызывается конструктором.
- Параметры:
-
root- новый объектJRootPane
setClosable
@BeanProperty(preferred=true,
description="Indicates whether this internal frame can be closed.")
public void setClosable(boolean b) Устанавливает, можно ли закрыть эту JInternalFrame пользователем.
- Параметры:
-
b- значение типа boolean, гдеtrueозначает, что эту внутреннюю рамку можно закрыть
isClosable
public boolean isClosable()
Возвращает, может ли данная JInternalFrame быть закрыта пользователем.
- Возвращает:
-
trueесли данная внутренняя рамка может быть закрыта
isClosed
public boolean isClosed()
Возвращает, закрыта ли данная JInternalFrame в данный момент.
- Возвращает:
-
trueесли данная внутренняя рамка закрыта,falseв противном случае
setClosed
@BeanProperty(description="Indicates whether this internal frame has been closed.")
public void setClosed(boolean b)
throws PropertyVetoException Закрывает данную внутреннюю рамку, если аргумент равен true. Не вызывайте этот метод с аргументом false; результат вызова setClosed(false) не определен.
Если внутренняя рамка уже закрыта, этот метод ничего не делает и возвращается немедленно. В противном случае, этот метод начинает с срабатывания события INTERNAL_FRAME_CLOSING. Затем этот метод устанавливает свойство closed в true, если слушатель не препятствует изменению свойства. Этот метод завершается, делая внутреннюю рамку невидимой и невыбранной, а затем вызывая событие INTERNAL_FRAME_CLOSED.
Примечание: Чтобы повторно использовать закрытую внутреннюю рамку, необходимо добавить её в контейнер (даже если вы никогда не удаляли её из предыдущего контейнера). Обычно этот контейнер будет JDesktopPane, который ранее содержал внутреннюю рамку.
- Параметры:
-
b- должно бытьtrue - Исключения:
-
PropertyVetoException- когда попытка установить свойство отклоняется слушателемJInternalFrame - См. также:
-
isClosed(),setDefaultCloseOperation(int),dispose(),InternalFrameEvent.INTERNAL_FRAME_CLOSING
setResizable
@BeanProperty(preferred=true,
description="Determines whether this internal frame can be resized by the user.")
public void setResizable(boolean b) Устанавливает, может ли JInternalFrame быть изменён пользователем.
- Параметры:
-
b- булево значение, гдеtrueозначает, что эта внутренняя рамка может быть изменена
isResizable
public boolean isResizable()
Возвращает, может ли JInternalFrame быть изменён пользователем.
- Возвращает:
-
trueесли эту внутреннюю рамку можно изменять,falseв противном случае
setIconifiable
@BeanProperty(preferred=true,
description="Determines whether this internal frame can be iconified.")
public void setIconifiable(boolean b) Устанавливает свойство iconable, которое должно быть true для того, чтобы пользователь смог сделать JInternalFrame значком. Некоторые стили отображения могут не реализовывать иконификацию; они проигнорируют это свойство.
- Параметры:
-
b- булево значение, гдеtrueозначает, что эта внутренняя рамка может быть преобразована в значок
isIconifiable
public boolean isIconifiable()
Получает свойство iconable, которое по умолчанию равно false.
- Возвращает:
- значение свойства
iconable. - См. также:
setIconifiable(boolean)
isIcon
public boolean isIcon()
Возвращает, является ли JInternalFrame в данный момент значком.
- Возвращает:
-
trueесли эта внутренняя рамка является значком
setIcon
@BeanProperty(description="The image displayed when this internal frame is minimized.")
public void setIcon(boolean b)
throws PropertyVetoException Преобразует данную внутреннюю рамку в значок или из значка, если вид и стиль поддерживают иконификацию. Если состояние внутренней рамки изменяется на иконифицированное, этот метод генерирует событие INTERNAL_FRAME_ICONIFIED. Если состояние изменяется на не иконифицированное, генерируется событие INTERNAL_FRAME_DEICONIFIED.
- Параметры:
-
b- булево значение, гдеtrueозначает преобразование данной внутренней рамки в значок иfalseозначает преобразование её из значка - Исключения:
-
PropertyVetoException- когда попытка установить свойство отклоняется слушателемJInternalFrame - См. также:
-
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED,InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED
setMaximizable
@BeanProperty(preferred=true,
description="Determines whether this internal frame can be maximized.")
public void setMaximizable(boolean b) Устанавливает свойство maximizable, которое определяет, может ли JInternalFrame быть максимизирована пользователем. Некоторые стили отображения могут не поддерживать максимизацию внутренних рамок; они проигнорируют это свойство.
- Параметры:
-
b-trueдля указания того, что эта внутренняя рамка должна быть максимизируемой;falseдля указания того, что она не должна быть
isMaximizable
public boolean isMaximizable()
Получает значение свойства maximizable.
- Возвращает:
- значение свойства
maximizable - См. также:
setMaximizable(boolean)
isMaximum
public boolean isMaximum()
Возвращает, максимизирована ли в данный момент JInternalFrame.
- Возвращает:
-
trueесли эта внутренняя рамка максимизирована,falseв противном случае
setMaximum
@BeanProperty(description="Indicates whether this internal frame is maximized.")
public void setMaximum(boolean b)
throws PropertyVetoException Максимизирует и восстанавливает данную внутреннюю рамку. Максимизированная рамка изменяет размер так, чтобы полностью соответствовать области JDesktopPane, связанной с JInternalFrame. Размер восстановленной рамки устанавливается в фактический размер JInternalFrame.
- Параметры:
-
b- булево значение, гдеtrueмаксимизирует данную внутреннюю рамку, аfalseвосстанавливает её - Исключения:
-
PropertyVetoException- когда попытка установить свойство отклоняется слушателемJInternalFrame
getTitle
public String getTitle()
Возвращает заголовок JInternalFrame.
- Возвращает:
- строка, содержащая заголовок этой внутренней рамки
- См. также:
setTitle(java.lang.String)
setTitle
@BeanProperty(preferred=true,
description="The text displayed in the title bar.")
public void setTitle(String title) Устанавливает заголовок JInternalFrame. title может иметь null значение.
- Параметры:
-
title- заголовок, который нужно отобразить в строке заголовка - См. также:
getTitle()
setSelected
@BeanProperty(description="Indicates whether this internal frame is currently the active frame.")
public void setSelected(boolean selected)
throws PropertyVetoException Выбирает или отменяет выбор внутренней рамки, если она отображается. JInternalFrame обычно отображает свою строку заголовка по-разному, если это выбранная рамка, что указывает пользователю, что данная внутренняя рамка имеет фокус. Когда этот метод изменяет состояние внутренней рамки с невыбранного на выбранное, он генерирует событие InternalFrameEvent.INTERNAL_FRAME_ACTIVATED . Если изменение происходит с выбранного на невыбранный, генерируется событие InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED.
- Параметры:
-
selected- булево значение, гдеtrueозначает, что данная внутренняя рамка должна быть выбрана (активна), аfalseозначает, что она должна быть невыбрана - Исключения:
-
PropertyVetoException- когда попытка установить свойство отклоняется слушателемJInternalFrame - См. также:
-
Component.isShowing(),InternalFrameEvent.INTERNAL_FRAME_ACTIVATED,InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
isSelected
public boolean isSelected()
Возвращает, является ли JInternalFrame в данный момент "выбранной" или активной рамкой.
- Возвращает:
-
trueесли данная внутренняя рамка в данный момент выбрана (активна) - См. также:
setSelected(boolean)
setFrameIcon
@BeanProperty(description="The icon shown in the top-left corner of this internal frame.") public void setFrameIcon(Icon icon)
Устанавливает изображение, которое будет отображаться в строке заголовка этой внутренней рамки (обычно в верхнем левом углу). Некоторые стили отображения могут не поддерживать отображение значка в строке заголовка. Это изображение не является объектом desktopIcon, который является изображением, отображаемым в JDesktop при иконификации этой внутренней рамки. Передача null в эту функцию допустима, но вид и стиль могут выбрать соответствующее поведение для этой ситуации, например, не отображать значок или отображать значок по умолчанию для вида и стиля.
- Параметры:
-
icon- изображение, которое необходимо отобразить в строке заголовка - См. также:
getFrameIcon()
getFrameIcon
public Icon getFrameIcon()
Возвращает изображение, отображаемое в строке заголовка этой внутренней рамки (обычно в верхнем левом углу).
- Возвращает:
- отображаемое в строке заголовка изображение
- См. также:
setFrameIcon(javax.swing.Icon)
moveToFront
public void moveToFront()
Удобный метод, который перемещает этот компонент в позицию 0, если его родитель является JLayeredPane.
moveToBack
public void moveToBack()
Удобный метод, который перемещает этот компонент в позицию -1, если его родитель является JLayeredPane.
getLastCursor
@BeanProperty(bound=false) public Cursor getLastCursor()
Возвращает последний Cursor , который был установлен методом setCursor, который не является изменяемой Cursor.
- Возвращает:
- последний не изменяемый
Cursor - С тех пор как:
- 1.6
setCursor
public void setCursor(Cursor cursor)
Устанавливает изображение курсора на указанный курсор. Это изображение курсора отображается, когда метод contains для этого компонента возвращает true для текущего местоположения курсора, а этот компонент видимый, отображаемый и активный. Установка курсора для Container вызывает отображение этого курсора во всех дочерних компонентах контейнера, за исключением тех, у которых есть не-null курсор.
Метод может не иметь визуального эффекта, если реализация Java-платформы и/или системные средства не поддерживают изменение формы курсора мыши.
- Overrides:
-
setCursorв классеComponent - Параметры:
-
cursor— одна из констант, определённых классомCursor; если этот параметрnull, то этот компонент унаследует курсор своего родителя - С:
- 1.6
- См. также:
-
Component.isEnabled(),Component.isShowing(),Component.getCursor(),Component.contains(int, int),Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String),Cursor
setLayer
@BeanProperty(bound=false,
expert=true,
description="Specifies what desktop layer is used.")
public void setLayer(Integer layer) Удобный метод для установки атрибута слоя этого компонента.
- Параметры:
-
layer— объектInteger, определяющий слой рабочего стола данного фрейма - Исключения:
-
NullPointerException— еслиlayerравноnull - См. также:
JLayeredPane
setLayer
@BeanProperty(bound=false,
expert=true,
description="Specifies what desktop layer is used.")
public void setLayer(int layer) Удобный метод для установки атрибута слоя этого компонента. Метод setLayer(Integer) должен использоваться для значений слоя, предварительно определённых в JLayeredPane. При использовании setLayer(int), необходимо учитывать, чтобы случайно не столкнуться с этими значениями.
- Параметры:
-
layer— целое число, определяющее слой рабочего стола этого внутреннего фрейма - С:
- 1.3
- См. также:
-
setLayer(Integer),JLayeredPane
getLayer
public int getLayer()
Удобный метод для получения атрибута слоя этого компонента.
- Возвращает:
- объект
Integer, определяющий слой рабочего стола этого фрейма - См. также:
JLayeredPane
getDesktopPane
@BeanProperty(bound=false) public JDesktopPane getDesktopPane()
Удобный метод, который ищет в иерархии предков экземпляр JDesktop. Если JInternalFrame не находит ничего, то ищется в дереве desktopIcon.
- Возвращает:
- панель
JDesktopPane, к которой принадлежит этот внутренний фрейм, илиnull, если не найдено
setDesktopIcon
@BeanProperty(description="The icon shown when this internal frame is minimized.") public void setDesktopIcon(JInternalFrame.JDesktopIcon d)
Устанавливает JDesktopIcon , связанный с этим JInternalFrame.
- Параметры:
-
d—JDesktopIconдля отображения на рабочем столе - См. также:
getDesktopIcon()
getDesktopIcon
public JInternalFrame.JDesktopIcon getDesktopIcon()
Возвращает JDesktopIcon , используемый при иконном отображении этого JInternalFrame.
- Возвращает:
JDesktopIcon, отображаемый на рабочем столе- См. также:
setDesktopIcon(javax.swing.JInternalFrame.JDesktopIcon)
getNormalBounds
public Rectangle getNormalBounds()
Если JInternalFrame не в максимальном состоянии, возвращает getBounds(); в противном случае, возвращает границы, к которым JInternalFrame будет восстановлен.
- Возвращает:
- объект
Rectangle, содержащий границы этого фрейма в нормальном состоянии - С:
- 1.3
setNormalBounds
public void setNormalBounds(Rectangle r)
Устанавливает нормальные границы для этого внутреннего фрейма, границы, к которым этот внутренний фрейм будет восстановлен из максимального состояния. Этот метод предназначен только для использования менеджерами рабочего стола.
- Параметры:
-
r— границы, к которым этот внутренний фрейм должен быть восстановлен - С:
- 1.3
getFocusOwner
public Component getFocusOwner()
Если этот JInternalFrame активен, возвращает потомка, у которого есть фокус. В противном случае, возвращает null.
- Возвращает:
- компонент с фокусом или
null, если ни один из потомков не имеет фокуса - С:
- 1.3
getMostRecentFocusOwner
@BeanProperty(bound=false) public Component getMostRecentFocusOwner()
Возвращает дочерний компонент этого JInternalFrame , который получит фокус, когда этот JInternalFrame выбран. Если этот JInternalFrame в данный момент выбран, этот метод возвращает тот же компонент, что и метод getFocusOwner. Если этот JInternalFrame не выбран, то будет возвращён дочерний компонент, который в последний раз запрашивал фокус. Если ни один дочерний компонент не запрашивал фокус, то возвращается начальный фокусируемый компонент этого JInternalFrame. Если такой компонент не существует, то возвращается стандартный компонент для фокуса этого JInternalFrame.
- Возвращает:
- дочерний компонент, который получит фокус, когда этот
JInternalFrameвыбран - С:
- 1.4
- См. также:
-
getFocusOwner(),isSelected
restoreSubcomponentFocus
public void restoreSubcomponentFocus()
Запрашивает внутренний фрейм восстановить фокус на последнем дочернем компоненте, который имел фокус. Это используется пользовательским интерфейсом, когда пользователь выбрал этот внутренний фрейм, например, щелкнув по строке заголовка.
- С:
- 1.3
reshape
public void reshape(int x,
int y,
int width,
int height) Перемещает и изменяет размер этого компонента. В отличие от других компонентов, эта реализация также принудительно перестраивает макет, поэтому такие элементы фрейма, как строка заголовка, всегда перерисовываются.
- Overrides:
-
reshapeв классеJComponent - Параметры:
-
x— целое число, определяющее новую горизонтальную позицию компонента, измеренную в пикселях от левой стороны его контейнера -
y— целое число, определяющее новую вертикальную позицию, измеренную в пикселях от нижней стороны его контейнера -
width— целое число, определяющее новую ширину компонента в пикселях -
height— целое число, определяющее новую высоту компонента в пикселях - См. также:
Component.setBounds(int, int, int, int)
addInternalFrameListener
public void addInternalFrameListener(InternalFrameListener l)
Добавляет указанного слушателя для получения событий внутреннего фрейма от этого внутреннего фрейма.
- Параметры:
-
l— слушатель событий внутреннего фрейма
removeInternalFrameListener
public void removeInternalFrameListener(InternalFrameListener l)
Удаляет указанного слушателя событий внутреннего фрейма, чтобы он больше не получал события внутреннего фрейма от этого внутреннего фрейма.
- Параметры:
-
l— слушатель событий внутреннего фрейма
getInternalFrameListeners
@BeanProperty(bound=false) public InternalFrameListener[] getInternalFrameListeners()
Возвращает массив всех InternalFrameListener , добавленных к этому JInternalFrame с помощью addInternalFrameListener.
- Возвращает:
- все добавленные
InternalFrameListenerили пустой массив, если слушатели не добавлены - С:
- 1.4
- См. также:
addInternalFrameListener(javax.swing.event.InternalFrameListener)
fireInternalFrameEvent
protected void fireInternalFrameEvent(int id)
Сгенерировать событие внутреннего фрейма.
- Параметры:
-
id— тип события, которое генерируется; одно из следующих:-
InternalFrameEvent.INTERNAL_FRAME_OPENED -
InternalFrameEvent.INTERNAL_FRAME_CLOSING -
InternalFrameEvent.INTERNAL_FRAME_CLOSED -
InternalFrameEvent.INTERNAL_FRAME_ICONIFIED -
InternalFrameEvent.INTERNAL_FRAME_DEICONIFIED -
InternalFrameEvent.INTERNAL_FRAME_ACTIVATED -
InternalFrameEvent.INTERNAL_FRAME_DEACTIVATED
-
doDefaultCloseAction
public void doDefaultCloseAction()
Сгенерировать событие INTERNAL_FRAME_CLOSING и затем выполнить действие, указанное в параметрах закрытия внутреннего фрейма по умолчанию. Этот метод обычно вызывается обработчиком действия, реализованным в пользовательском интерфейсе, для кнопки закрытия внутреннего фрейма.
- С:
- 1.3
- См. также:
-
setDefaultCloseOperation(int),InternalFrameEvent.INTERNAL_FRAME_CLOSING
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation)
Устанавливает операцию, которая будет выполнена по умолчанию, когда пользователь инициирует "закрытие" этого внутреннего фрейма. Возможные варианты:
-
DO_NOTHING_ON_CLOSE - Ничего не делать. Это требует обработки операции программой в методе
internalFrameClosingзарегистрированного объектаInternalFrameListener. -
HIDE_ON_CLOSE - Автоматически сделать внутренний фрейм невидимым.
-
DISPOSE_ON_CLOSE - Автоматически удалить внутренний фрейм.
Значение по умолчанию DISPOSE_ON_CLOSE. Перед выполнением указанной операции закрытия внутренний фрейм генерирует событие INTERNAL_FRAME_CLOSING.
- Параметры:
-
operation— одна из следующих констант, определённых вjavax.swing.WindowConstants(интерфейс, реализованныйJInternalFrame):DO_NOTHING_ON_CLOSE,HIDE_ON_CLOSE, илиDISPOSE_ON_CLOSE - См. также:
-
addInternalFrameListener(javax.swing.event.InternalFrameListener),getDefaultCloseOperation(),JComponent.setVisible(boolean),dispose(),InternalFrameEvent.INTERNAL_FRAME_CLOSING
getDefaultCloseOperation
public int getDefaultCloseOperation()
Возвращает операцию по умолчанию, которая выполняется при инициировании пользователем "закрытия" этого внутреннего фрейма.
- Возвращает:
- операцию, которая будет выполнена при закрытии внутреннего фрейма
- См. также:
setDefaultCloseOperation(int)
pack
public void pack()
Принуждает подкомпоненты этого JInternalFrame быть выложенными в их предпочтительном размере. Внутренние фреймы, которые свёрнуты или максимализованы, сначала восстанавливаются, а затем укладываются. Если внутренний фрейм не может быть восстановлен, его состояние не изменяется, и он не будет уложен.
- См. также:
Window.pack()
show
public void show()
Если внутренняя рамка не видна, выводит внутреннюю рамку вперёд, делает её видимой и пытается выбрать её. В первый раз, когда внутренняя рамка становится видимой, этот метод также генерирует событие INTERNAL_FRAME_OPENED. Этот метод ничего не делает, если внутренняя рамка уже видна. Вызов этого метода эквивалентен вызову setVisible(true).
- Переопределяет:
-
showв классеComponent - См. также:
-
moveToFront(),setSelected(boolean),InternalFrameEvent.INTERNAL_FRAME_OPENED,JComponent.setVisible(boolean)
dispose
public void dispose()
Делает эту внутреннюю рамку невидимой, невыбранной и закрытой. Если рамка ещё не закрыта, этот метод генерирует событие INTERNAL_FRAME_CLOSED. Результаты вызова этого метода аналогичны вызову setClosed(true), но dispose всегда успешно закрывает внутреннюю рамку и не генерирует событие INTERNAL_FRAME_CLOSING.
- См. также:
-
InternalFrameEvent.INTERNAL_FRAME_CLOSED,JComponent.setVisible(boolean),setSelected(boolean),setClosed(boolean)
toFront
public void toFront()
Выводит эту внутреннюю рамку вперёд. Размещает эту внутреннюю рамку вверху стека и вносит соответствующие изменения в другие видимые внутренние рамки.
- См. также:
-
Window.toFront(),moveToFront()
toBack
public void toBack()
Отправляет эту внутреннюю рамку назад. Размещает эту внутреннюю рамку внизу стека и вносит соответствующие изменения в другие видимые внутренние рамки.
- См. также:
-
Window.toBack(),moveToBack()
setFocusCycleRoot
public final void setFocusCycleRoot(boolean focusCycleRoot)
Ничего не делает, потому что JInternalFrame должны всегда быть корнями цикла обхода фокуса.
- Переопределяет:
-
setFocusCycleRootв классеContainer - Параметры:
-
focusCycleRoot- это значение игнорируется - С:
- 1.4
- См. также:
-
isFocusCycleRoot(),Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),Container.getFocusTraversalPolicy()
isFocusCycleRoot
public final boolean isFocusCycleRoot()
Всегда возвращает true, потому что все JInternalFrame должны быть корнями цикла обхода фокуса.
- Переопределяет:
-
isFocusCycleRootв классеContainer - Возвращает:
true- С:
- 1.4
- См. также:
-
setFocusCycleRoot(boolean),Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),Container.getFocusTraversalPolicy()
getFocusCycleRootAncestor
@BeanProperty(bound=false) public final Container getFocusCycleRootAncestor()
Всегда возвращает null, потому что JInternalFrame должны всегда быть корнями цикла обхода фокуса.
- Переопределяет:
-
getFocusCycleRootAncestorв классеComponent - Возвращает:
null- С:
- 1.4
- См. также:
Container.isFocusCycleRoot()
getWarningString
@BeanProperty(bound=false) public final String getWarningString()
Получает строку предупреждения, которая отображается с этой внутренней рамкой. Поскольку внутренняя рамка всегда защищена (поскольку она полностью содержится в окне, которому может потребоваться строка предупреждения), этот метод всегда возвращает null.
- Возвращает:
null- См. также:
Window.getWarningString()
paramString
protected String paramString()
Возвращает строковое представление этой JInternalFrame. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этой
JInternalFrame
paintComponent
protected void paintComponent(Graphics g)
Переопределён для оптимизации отрисовки, когда внутренняя рамка перемещается.
- Переопределяет:
-
paintComponentв классеJComponent - Параметры:
-
g- объектGraphicsдля защиты - См. также:
-
JComponent.paint(java.awt.Graphics),ComponentUI
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
Получает AccessibleContext связанный с этой JInternalFrame. Для внутренних рамок AccessibleContext представлено объектом AccessibleJInternalFrame. Новый объект AccessibleJInternalFrame создаётся при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- объект
AccessibleJInternalFrame, который являетсяAccessibleContextэтойJInternalFrame - См. также:
JInternalFrame.AccessibleJInternalFrame
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/JInternalFrame.html