Spec-Zone.ru › OpenJDK 24

Класс BasicInternalFrameTitlePane

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.plaf.basic.BasicInternalFrameTitlePane
Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable
Прямые известные подклассы:
MetalInternalFrameTitlePane
public class BasicInternalFrameTitlePane extends JComponent
Класс, управляющий базовой панелью заголовка

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, добавлена поддержка длительного хранения всех JavaBeans в пакете java.beans. Обратитесь к XMLEncoder.

Краткое описание вложенных классов

Модификатор и тип Класс Описание
class  BasicInternalFrameTitlePane.CloseAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.IconifyAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.MaximizeAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.MoveAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.PropertyChangeHandler
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.RestoreAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.SizeAction
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.SystemMenuBar
Этот класс следует рассматривать как "защищённый" внутренний класс.
class  BasicInternalFrameTitlePane.TitlePaneLayout
Этот класс следует рассматривать как "защищённый" внутренний класс.

Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе java.awt.Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Краткое описание полей

Модификатор и тип Поле Описание
protected static final String CLOSE_CMD
Свойство текста кнопки закрытия.
protected Action closeAction
Экземпляр CloseAction.
protected JButton closeButton
Кнопка закрытия.
protected Icon closeIcon
Иконка кнопки закрытия.
protected JInternalFrame frame
Экземпляр JInternalFrame.
protected JButton iconButton
Кнопка сворачивания.
protected Icon iconIcon
Иконка кнопки сворачивания.
protected static final String ICONIFY_CMD
Свойство текста кнопки минимизации.
protected Action iconifyAction
Экземпляр IconifyAction.
protected JButton maxButton
Кнопка максимизации.
protected Icon maxIcon
Иконка кнопки максимизации.
protected static final String MAXIMIZE_CMD
Свойство текста кнопки максимизации.
protected Action maximizeAction
Экземпляр MaximizeAction.
protected JMenuBar menuBar
Экземпляр JMenuBar.
protected Icon minIcon
Иконка кнопки минимизации.
protected static final String MOVE_CMD
Свойство текста кнопки перемещения.
protected Action moveAction
Экземпляр MoveAction.
protected Color notSelectedTextColor
Цвет невыбранного текста.
protected Color notSelectedTitleColor
Цвет невыбранного заголовка.
protected PropertyChangeListener propertyChangeListener
Экземпляр PropertyChangeListener.
protected static final String RESTORE_CMD
Свойство текста кнопки восстановления.
protected Action restoreAction
Экземпляр RestoreAction.
protected Color selectedTextColor
Цвет выбранного текста.
protected Color selectedTitleColor
Цвет выбранного заголовка.
protected static final String SIZE_CMD
Свойство текста кнопки размера.
protected Action sizeAction
Экземпляр SizeAction.
protected JMenu windowMenu
Экземпляр JMenu.

Поля, объявленные в классе 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

Краткое описание конструкторов

Конструктор Описание
BasicInternalFrameTitlePane(JInternalFrame f)
Создаёт новый экземпляр BasicInternalFrameTitlePane.

Краткое описание методов

Modifier and Type Method Описание
protected void addSubComponents()
Добавляет подкомпоненты.
protected void addSystemMenuItems(JMenu systemMenu)
Добавляет пункты системного меню в systemMenu.
protected void assembleSystemMenu()
Собирает системное меню.
protected void createActions()
Создает действия.
protected void createButtons()
Создает кнопки.
protected LayoutManager createLayout()
Возвращает менеджер компоновки.
protected PropertyChangeListener createPropertyChangeListener()
Возвращает экземпляр PropertyChangeListener.
protected JMenu createSystemMenu()
Возвращает новый экземпляр JMenu.
protected JMenuBar createSystemMenuBar()
Возвращает новый экземпляр JMenuBar.
protected void enableActions()
Включает действия.
protected String getTitle(String text, FontMetrics fm, int availTextWidth)
Возвращает заголовок.
protected void installDefaults()
Устанавливает свойства по умолчанию.
protected void installListeners()
Регистрирует слушателей.
protected void installTitlePane()
Устанавливает панель заголовка.
void paintComponent(Graphics g)
Вызывает метод отрисовки делегата пользовательского интерфейса, если делегат пользовательского интерфейса не null.
protected void paintTitleBackground(Graphics g)
Вызывается из paintComponent.
protected void postClosingEvent(JInternalFrame frame)
Отправляет событие типа WINDOW_CLOSING в фрейм, чтобы он мог обрабатывать его как обычное Frame.
protected void setButtonIcons()
Устанавливает значки кнопок.
protected void showSystemMenu()
Отображает системное меню.
protected void uninstallDefaults()
Отменяет установку свойств по умолчанию.
protected void uninstallListeners()
Отменяет регистрацию слушателей.

Методы, объявленные в классе 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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, updateUI

Методы, объявленные в классе java.awt.Container

add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

menuBar

protected JMenuBar menuBar
Экземпляр JMenuBar.

iconButton

protected JButton iconButton
Кнопка минимизации.

maxButton

protected JButton maxButton
Кнопка максимизации.

closeButton

protected JButton closeButton
Кнопка закрытия.

windowMenu

protected JMenu windowMenu
Экземпляр JMenu.

frame

protected JInternalFrame frame
Экземпляр JInternalFrame.

selectedTitleColor

protected Color selectedTitleColor
Цвет выделенного заголовка.

selectedTextColor

protected Color selectedTextColor
Цвет выделенного текста.

notSelectedTitleColor

protected Color notSelectedTitleColor
Цвет невыделенного заголовка.

notSelectedTextColor

protected Color notSelectedTextColor
Цвет невыделенного текста.

maxIcon

protected Icon maxIcon
Иконка максимизации.

minIcon

protected Icon minIcon
Иконка минимизации.

iconIcon

protected Icon iconIcon
Иконка минимизации (свернуть).

closeIcon

protected Icon closeIcon
Иконка закрытия.

propertyChangeListener

protected PropertyChangeListener propertyChangeListener
Экземпляр PropertyChangeListener.

closeAction

protected Action closeAction
Экземпляр CloseAction.

maximizeAction

protected Action maximizeAction
Экземпляр MaximizeAction.

iconifyAction

protected Action iconifyAction
Экземпляр IconifyAction.

restoreAction

protected Action restoreAction
Экземпляр RestoreAction.

moveAction

protected Action moveAction
Экземпляр MoveAction.

sizeAction

protected Action sizeAction
Экземпляр SizeAction.

CLOSE_CMD

protected static final String CLOSE_CMD
Свойство текста кнопки закрытия.

ICONIFY_CMD

protected static final String ICONIFY_CMD
Свойство текста кнопки минимизации.

RESTORE_CMD

protected static final String RESTORE_CMD
Свойство текста кнопки восстановления.

MAXIMIZE_CMD

protected static final String MAXIMIZE_CMD
Свойство текста кнопки максимизации.

MOVE_CMD

protected static final String MOVE_CMD
Свойство текста кнопки перемещения.

SIZE_CMD

protected static final String SIZE_CMD
Свойство текста кнопки изменения размера.

Подробное описание конструкторов

BasicInternalFrameTitlePane

public BasicInternalFrameTitlePane(JInternalFrame f)
Создает новый экземпляр BasicInternalFrameTitlePane.
Параметры:
f - экземпляр JInternalFrame

Подробное описание методов

installTitlePane

protected void installTitlePane()
Устанавливает панель заголовка.

addSubComponents

protected void addSubComponents()
Добавляет дочерние компоненты.

createActions

protected void createActions()
Создает действия.

installListeners

protected void installListeners()
Регистрирует слушатели.

uninstallListeners

protected void uninstallListeners()
Отменяет регистрацию слушателей.

installDefaults

protected void installDefaults()
Устанавливает значения по умолчанию.

uninstallDefaults

protected void uninstallDefaults()
Снимает значения по умолчанию.

createButtons

protected void createButtons()
Создает кнопки.

setButtonIcons

protected void setButtonIcons()
Устанавливает иконки кнопок.

assembleSystemMenu

protected void assembleSystemMenu()
Сборка системного меню.

addSystemMenuItems

protected void addSystemMenuItems(JMenu systemMenu)
Добавляет пункты системного меню к systemMenu.
Параметры:
systemMenu - экземпляр JMenu

createSystemMenu

protected JMenu createSystemMenu()
Возвращает новый экземпляр JMenu.
Возвращает:
новый экземпляр JMenu

createSystemMenuBar

protected JMenuBar createSystemMenuBar()
Возвращает новый экземпляр JMenuBar.
Возвращает:
новый экземпляр JMenuBar

showSystemMenu

protected void showSystemMenu()
Отображает системное меню.

paintComponent

public void paintComponent(Graphics g)
Описание скопировано из класса: JComponent
Вызывает метод рисования делегата UI, если делегат UI не null. Мы передаем делегату копию объекта Graphics, чтобы защитить остальную часть кода рисования от необратимых изменений (например, Graphics.translate).

Если вы переопределяете это в подклассе, вы не должны вносить постоянные изменения в переданный Graphics. Например, вы не должны изменять обрезку Rectangle или изменять преобразование. Если вам нужно выполнить эти операции, вам может быть легче создать новый Graphics из переданного Graphics и манипулировать им. Кроме того, если вы не вызываете реализацию родительского класса, вы должны соблюдать свойство opaque, то есть, если этот компонент непрозрачный, вы должны полностью заполнить фон непрозрачным цветом. Если вы не соблюдаете свойство opaque, вы, вероятно, увидите визуальные артефакты.

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

Overrides:
paintComponent в классе JComponent
Параметры:
g - объект Graphics для защиты
См. также:
  • JComponent.paint(java.awt.Graphics)
  • ComponentUI

paintTitleBackground

protected void paintTitleBackground(Graphics g)
Вызывается из paintComponent. Рисует фон панели заголовка. Весь текст и значки затем будут отрисованы поверх этого фона.
Параметры:
g - графические данные для отрисовки фона
С:
1.4

getTitle

protected String getTitle(String text, FontMetrics fm, int availTextWidth)
Возвращает заголовок.
Параметры:
text - текст
fm - экземпляр FontMetrics
availTextWidth - доступная ширина текста
Возвращает:
заголовок.

postClosingEvent

protected void postClosingEvent(JInternalFrame frame)
Отправляет событие типа WINDOW_CLOSING в окно, чтобы его можно было обработать как обычное событие Frame.
Параметры:
frame - экземпляр JInternalFrame

enableActions

protected void enableActions()
Включает действия.

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Возвращает экземпляр PropertyChangeListener.
Возвращает:
экземпляр PropertyChangeListener

createLayout

protected LayoutManager createLayout()
Возвращает менеджер компоновки.
Возвращает:
менеджер компоновки

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicInternalFrameTitlePane.html

Spec-Zone.ru

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