Spec-Zone.ru › OpenJDK 8

Класс JInternalFrame

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JInternalFrame
Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

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.

См. также:
InternalFrameEvent, JDesktopPane, DesktopManager, JInternalFrame.JDesktopIcon, JRootPane, RootPaneContainer

Вложенные классы

Модификатор и тип Класс и описание
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 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

Экземпляр JRootPane, управляющий панелью содержимого и необязательной панелью меню для этого внутреннего фрейма, а также панелью затенения.

protected boolean rootPaneCheckingEnabled

Если значение true, то вызовы add и setLayout будут перенаправлены в contentPane.

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

Поля, унаследованные от интерфейса javax.swing.WindowConstants

DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

Поля, унаследованные от интерфейса java.awt.image.ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

Конструкторы

Конструктор и описание
JInternalFrame()

Создает неперемещаемый, не закрываемый, не максимализируемый, не сворачиваемый JInternalFrame без заголовка.

JInternalFrame(String title)

Создает неперемещаемый, не закрываемый, не максимализируемый, не сворачиваемый JInternalFrame с указанным заголовком.

JInternalFrame(String title, boolean resizable)

Создает не закрываемый, не максимализируемый, не сворачиваемый JInternalFrame с указанным заголовком и возможностью изменения размера.

JInternalFrame(String title, boolean resizable, boolean closable)

Создает не максимализируемый, не сворачиваемый JInternalFrame с указанным заголовком, возможностью изменения размера и закрытием.

JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable)

Создает не сворачиваемый JInternalFrame с указанным заголовком, возможностью изменения размера, закрытием и максимализацией.

JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)

Создаёт JInternalFrame с указанным заголовком, возможностью изменения размера, закрытия, максимализации и сворачивания.

Методы

Модификатор и тип Метод и описание
protected void addImpl(Component comp, Object constraints, int index)

Добавляет указанного дочернего элемента Component.

void addInternalFrameListener(InternalFrameListener l)

Добавляет указанного слушателя для получения событий внутренних фреймов от этого внутреннего фрейма.

protected JRootPane createRootPane()

Вызывается конструктором для настройки JRootPane.

void dispose()

Делает этот внутренний фрейм невидимым, невыбранным и закрытым.

void doDefaultCloseAction()

Срабатывает событие INTERNAL_FRAME_CLOSING и затем выполняет действие, указанное в операцией закрытия по умолчанию внутреннего фрейма.

protected void fireInternalFrameEvent(int id)

Срабатывает событие внутреннего фрейма.

AccessibleContext getAccessibleContext()

Получает AccessibleContext , связанный с этим JInternalFrame.

Container getContentPane()

Возвращает область содержимого для этого внутреннего фрейма.

int getDefaultCloseOperation()

Возвращает операцию по умолчанию, которая выполняется при инициировании пользователем действия "закрыть" для этого внутреннего фрейма.

JInternalFrame.JDesktopIcon getDesktopIcon()

Возвращает JDesktopIcon , используемый при иконизации этого JInternalFrame.

JDesktopPane getDesktopPane()

Удобный метод, который ищет в иерархии предков экземпляр JDesktop.

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()

Устарело.

Начиная с версии Swing 1.0.3, заменено на getJMenuBar().

Component getMostRecentFocusOwner()

Возвращает дочерний компонент этого JInternalFrame , который получит фокус, когда этот JInternalFrame будет выбран.

Rectangle getNormalBounds()

Если JInternalFrame не в максимальном состоянии, возвращает getBounds(); в противном случае возвращает границы, к которым JInternalFrame будет восстановлен.

JRootPane getRootPane()

Возвращает объект rootPane для этого внутреннего фрейма.

String getTitle()

Возвращает заголовок JInternalFrame.

InternalFrameUI getUI()

Возвращает объект внешнего вида, который отрисовывает этот компонент.

String getUIClassID()

Возвращает имя класса внешнего вида, который отрисовывает этот компонент.

String getWarningString()

Получает строку предупреждения, которая отображается вместе с этим внутренним фреймом.

void hide()
boolean isClosable()

Возвращает, можно ли закрыть этот JInternalFrame с помощью какого-либо действия пользователя.

boolean isClosed()

Возвращает, закрыт ли в данный момент этот JInternalFrame.

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(Graphics g)

Переопределено для оптимизации рисования, когда внутренний фрейм перетаскивается.

protected String paramString()

Возвращает строковое представление этого JInternalFrame.

void remove(Component comp)

Удаляет указанный компонент из контейнера.

void removeInternalFrameListener(InternalFrameListener l)

Удаляет указанного слушателя внутренних фреймов, чтобы он больше не получал события внутренних фреймов от этого внутреннего фрейма.

void reshape(int x, int y, int width, int height)

Перемещает и изменяет размер этого компонента.

void restoreSubcomponentFocus()

Запрашивает у внутреннего фрейма вернуть фокус последнему подкомпоненту, который его имел.

void setClosable(boolean b)

Устанавливает, можно ли закрыть этот JInternalFrame с помощью какого-либо действия пользователя.

void setClosed(boolean b)

Закрывает этот внутренний фрейм, если аргумент равен true.

void setContentPane(Container c)

Устанавливает свойство contentPane для этого JInternalFrame.

void setCursor(Cursor cursor)

Устанавливает изображение курсора на указанный.

void setDefaultCloseOperation(int operation)

Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует действие "закрыть" для этого внутреннего фрейма.

void setDesktopIcon(JInternalFrame.JDesktopIcon d)

Устанавливает JDesktopIcon , связанный с этим JInternalFrame.

void setFocusCycleRoot(boolean focusCycleRoot)

Ничего не делает, потому что JInternalFrame должны всегда быть корнями цикла перехода фокуса.

void setFrameIcon(Icon icon)

Устанавливает изображение, которое будет отображаться в строке заголовка этого внутреннего фрейма (обычно в верхнем левом углу).

void setGlassPane(Component glass)

Устанавливает свойство glassPane для этого JInternalFrame.

void setIcon(boolean b)

Иконизирует или деиконизирует этот внутренний фрейм, если внешний вид поддерживает иконизацию.

void setIconifiable(boolean b)

Устанавливает свойство iconable, которое должно быть true для того, чтобы пользователь мог сделать JInternalFrame иконкой.

void setJMenuBar(JMenuBar m)

Устанавливает свойство menuBar для этого JInternalFrame.

void setLayer(int layer)

Удобный метод для установки атрибута слоя этого компонента.

void setLayer(Integer layer)

Удобный метод для установки атрибута слоя этого компонента.

void setLayeredPane(JLayeredPane layered)

Устанавливает свойство layeredPane для этого JInternalFrame.

void setLayout(LayoutManager manager)

Обеспечивает, что по умолчанию макет этого компонента не может быть задан.

void setMaximizable(boolean b)

Устанавливает свойство maximizable, которое определяет, может ли JInternalFrame быть максимизирован(а) некоторым действием пользователя.

void setMaximum(boolean b)

Максимизирует и восстанавливает эту внутреннюю рамку.

void setMenuBar(JMenuBar m)

Устарело.

Начиная со Swing версии 1.0.3, заменено на setJMenuBar(JMenuBar m).

void setNormalBounds(Rectangle r)

Устанавливает нормальные границы для этой внутренней рамки, границы, к которым эта внутренняя рамка будет восстановлена из своего максимизированного состояния.

void setResizable(boolean b)

Устанавливает, может ли JInternalFrame быть изменён(а) размером некоторым действием пользователя.

protected void setRootPane(JRootPane root)

Устанавливает свойство rootPane для этой JInternalFrame.

protected void setRootPaneCheckingEnabled(boolean enabled)

Устанавливает, пересылаются ли вызовы add и setLayout во внутреннюю contentPane.

void setSelected(boolean selected)

Выбирает или отменяет выбор внутренней рамки, если она отображается.

void setTitle(String title)

Устанавливает заголовок JInternalFrame.

void setUI(InternalFrameUI ui)

Устанавливает делегата UI для этой JInternalFrame.

void show()

Если внутренняя рамка не отображается, выводит внутреннюю рамку вперёд, делает её видимой и пытается выбрать её.

void toBack()

Отправляет эту внутреннюю рамку назад.

void toFront()

Выводит эту внутреннюю рамку вперёд.

void updateUI()

Уведомление от UIManager о том, что вид и ощущения изменились.

Методы, унаследованные от класса javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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, RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled

Если истинно, вызовы add и setLayout будут перенаправлены на contentPane. Изначально ложно, но устанавливается в значение true при создании JInternalFrame.

См. также:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

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()

Возвращает объект темы, который отрисовывает этот компонент.

Возвращает:
объект темы, который отрисовывает этот компонент

setUI

public void setUI(InternalFrameUI ui)

Устанавливает делегат темы для этой JInternalFrame.

Параметры:
ui - делегат темы

updateUI

public void updateUI()

Уведомление от UIManager о том, что тема изменилась. Заменяет текущий объект темы последней версией из UIManager.

Переопределяет:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

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

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()

Устаревшее. С версии Swing 1.0.3 заменено на getJMenuBar().

Возвращает текущую JMenuBar для этого JInternalFrame, или null если панель меню не установлена.

Возвращает:
текущую панель меню, или null если она не установлена

getJMenuBar

public JMenuBar getJMenuBar()

Возвращает текущую JMenuBar для этого JInternalFrame, или null если панель меню не установлена.

Возвращает:
панель меню, используемая этим внутренним фреймом
См. также:
setJMenuBar(javax.swing.JMenuBar)

setMenuBar

@Deprecated
public void setMenuBar(JMenuBar m)

Устаревшее. С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar m).

Устанавливает свойство menuBar для этого JInternalFrame.

Параметры:
m - JMenuBar для использования в этом внутреннем фрейме
См. также:
getJMenuBar()

setJMenuBar

public void setJMenuBar(JMenuBar m)

Устанавливает свойство menuBar для этого JInternalFrame.

Параметры:
m - JMenuBar для использования в этом внутреннем фрейме
См. также:
getJMenuBar()

getContentPane

public Container getContentPane()

Возвращает панель содержимого для этого внутреннего фрейма.

Задано в:
getContentPane в интерфейсе RootPaneContainer
Возвращает:
панель содержимого
См. также:
RootPaneContainer.setContentPane(java.awt.Container)

setContentPane

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

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

public void setGlassPane(Component glass)

Устанавливает свойство JInternalFrame для этого glassPane.

Задано в:
setGlassPane в интерфейсе RootPaneContainer
Параметры:
glass - панель стекла для этого внутреннего фрейма
См. также:
RootPaneContainer.getGlassPane()

getRootPane

public JRootPane getRootPane()

Возвращает объект rootPane для этого внутреннего фрейма.

Задано в:
getRootPane в интерфейсе RootPaneContainer
Переопределяет:
getRootPane в классе JComponent
Возвращает:
свойство rootPane
См. также:
RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane root)

Устанавливает свойство rootPane для этого JInternalFrame. Этот метод вызывается конструктором.

Параметры:
root - новый объект JRootPane

setClosable

public void setClosable(boolean b)

Устанавливает, может ли этот JInternalFrame закрываться каким-либо действием пользователя.

Параметры:
b - логическое значение, где true означает, что этот внутренний фрейм может быть закрыт

isClosable

public boolean isClosable()

Возвращает, может ли этот JInternalFrame закрываться каким-либо действием пользователя.

Возвращает:
true если этот внутренний фрейм может быть закрыт

isClosed

public boolean isClosed()

Возвращает, закрыт ли в данный момент этот JInternalFrame.

Возвращает:
true если этот внутренний фрейм закрыт, false в противном случае

setClosed

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

public void setResizable(boolean b)

Устанавливает, может ли JInternalFrame быть изменён по размеру пользователем.

Параметры:
b - булево значение, где true означает, что этот внутренний фрейм может быть изменён по размеру

isResizable

public boolean isResizable()

Возвращает, может ли JInternalFrame быть изменён по размеру пользователем.

Возвращает:
true если этот внутренний фрейм может быть изменён по размеру, false в противном случае

setIconifiable

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

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

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

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

public void setTitle(String title)

Устанавливает заголовок JInternalFrame. Заголовок может иметь значение title.

Параметры:
title - заголовок, который должен отображаться в строке заголовка
См. также:
getTitle()

setSelected

public void setSelected(boolean selected)
                 throws PropertyVetoException

Выбирает или отменяет выбор внутреннего фрейма, если он отображается. Внутренний фрейм обычно отображает строку заголовка по-другому, если он выбран, что указывает пользователю, что этот внутренний фрейм имеет фокус. Когда этот метод меняет состояние внутреннего фрейма с невыбранного на выбранный, он вызывает событие 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

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

public Cursor getLastCursor()

Возвращает последний Cursor установленный методом setCursor, который не является изменяемым по размеру Cursor.

Возвращает:
последний не изменяемый по размеру Cursor
С:
1.6

setCursor

public void setCursor(Cursor cursor)

Устанавливает изображение курсора на указанный курсор. Это изображение курсора отображается, когда метод contains для этого компонента возвращает true для текущего расположения курсора, а этот компонент видимый, отображаемый и активный. Установка курсора для Container вызывает отображение этого курсора во всех дочерних компонентах контейнера, за исключением тех, у которых не-null курсор.

Метод может не иметь визуального эффекта, если реализация платформы Java и/или системное ядро не поддерживают изменение формы курсора мыши.

Переопределяет:
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

public void setLayer(Integer layer)

Вспомогательный метод для установки атрибута уровня этого компонента.

Параметры:
layer - объект Integer, указывающий на уровень рабочего стола этого фрейма
См. также:
JLayeredPane

setLayer

public void setLayer(int layer)

Вспомогательный метод для установки атрибута уровня этого компонента. Метод setLayer(Integer) должен использоваться для значений уровня, предварительно определённых в JLayeredPane. При использовании setLayer(int), следует быть внимательным, чтобы случайно не столкнуться с этими значениями.

Параметры:
layer - целое число, указывающее на уровень рабочего стола этого внутреннего фрейма
С:
1.3
См. также:
setLayer(Integer), JLayeredPane

getLayer

public int getLayer()

Удобный метод для получения атрибута слоя этого компонента.

Возвращает:
объект Integer, определяющий слой рабочего стола этого кадра
См. также:
JLayeredPane

getDesktopPane

public JDesktopPane getDesktopPane()

Удобный метод, который ищет в иерархии предков экземпляр JDesktop. Если JInternalFrame не найдет ни одного, поиск выполняется в дереве desktopIcon.

Возвращает:
панель JDesktopPane внутреннего кадра или null, если не найдено

setDesktopIcon

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

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)

Перемещает и изменяет размер этого компонента. В отличие от других компонентов, эта реализация также заставляет пересчитать макет, чтобы декорации кадра, такие как строка заголовка, всегда перерисовывались.

Переопределяет:
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

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)

hide

public void hide()

Описание скопировано из класса: JComponent

Переопределяет:
hide в классе JComponent

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

public final Container getFocusCycleRootAncestor()

Всегда возвращает null, потому что JInternalFrame всегда должны быть корнями цикла обхода фокуса.

Переопределяет:
getFocusCycleRootAncestor в классе Component
Возвращает:
null
С:
1.4
См. также:
Container.isFocusCycleRoot()

getWarningString

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

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API