Spec-Zone.ru › OpenJDK 8

Класс Box

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

public class Box
extends JComponent
implements Accessible

Легковесный контейнер, использующий объект BoxLayout в качестве менеджера компоновки. Box предоставляет несколько методов класса, полезных для контейнеров, использующих BoxLayout, — даже для не-Box контейнеров.

Класс Box может создавать несколько видов невидимых компонентов, влияющих на компоновку: glue, struts и rigid areas. Если у всех компонентов, которые ваш Box содержит, есть фиксированный размер, вы можете использовать компонент glue (полученный методом createGlue) для управления позициями компонентов. Если вам нужен фиксированный размер пространства между двумя компонентами, используйте strut (createHorizontalStrut или createVerticalStrut). Если нужен невидимый компонент, всегда занимающий одинаковый размер, используйте createRigidArea.

Если вы реализуете BoxLayout, дополнительную информацию и примеры можно найти в Как использовать BoxLayout — разделе учебника Java.

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

См. также:
BoxLayout

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

Модификатор и тип Класс и описание
protected class  Box.AccessibleBox

Этот класс реализует поддержку доступности для класса Box.

static class  Box.Filler

Реализация легковесного компонента, участвующего в компоновке, но не имеющего представления.

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

Сводка полей

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

Сводка конструкторов

Конструктор и описание
Box(int axis)

Создает Box, отображающий компоненты вдоль указанной оси.

Сводка методов

Модификатор и тип Метод и описание
static Component createGlue()

Создаёт невидимый компонент "glue", полезный в Box, чьи видимые компоненты имеют максимальную ширину (для горизонтального Box) или высоту (для вертикального Box).

static Box createHorizontalBox()

Создаёт Box, отображающий компоненты слева направо.

static Component createHorizontalGlue()

Создаёт горизонтальный компонент glue.

static Component createHorizontalStrut(int width)

Создаёт невидимый компонент с фиксированной шириной.

static Component createRigidArea(Dimension d)

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

static Box createVerticalBox()

Создаёт Box, отображающий компоненты сверху вниз.

static Component createVerticalGlue()

Создаёт вертикальный компонент glue.

static Component createVerticalStrut(int height)

Создаёт невидимый компонент с фиксированной высотой.

AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этим Box.

protected void paintComponent(Graphics g)

Отрисовывает этот Box.

void setLayout(LayoutManager l)

Выбрасывает AWTError, так как Box может использовать только BoxLayout.

Методы, унаследованные от класса 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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, 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, 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, getFocusCycleRootAncestor, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

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

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

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

Box

public Box(int axis)

Создаёт Box, который отображает свои компоненты вдоль указанной оси.

Параметры:
axis - может быть BoxLayout.X_AXIS, BoxLayout.Y_AXIS, BoxLayout.LINE_AXIS или BoxLayout.PAGE_AXIS.
Исключения:
AWTError - если axis неверно
См. также:
createHorizontalBox(), createVerticalBox()

Методы

createHorizontalBox

public static Box createHorizontalBox()

Создаёт Box, который отображает свои компоненты слева направо. Если вам нужен Box, который учитывает ориентацию компонента, вам следует создать Box с помощью конструктора и передать BoxLayout.LINE_AXIS, например:

Box lineBox = new Box(BoxLayout.LINE_AXIS);

Возвращает:
коробку

createVerticalBox

public static Box createVerticalBox()

Создаёт Box, который отображает свои компоненты сверху вниз. Если вам нужен Box, который учитывает ориентацию компонента, вам следует создать Box с помощью конструктора и передать BoxLayout.PAGE_AXIS, например:

Box lineBox = new Box(BoxLayout.PAGE_AXIS);

Возвращает:
коробку

createRigidArea

public static Component createRigidArea(Dimension d)

Создаёт невидимый компонент всегда заданного размера.

Параметры:
d - размеры невидимого компонента
Возвращает:
компонент
См. также:
createGlue(), createHorizontalStrut(int), createVerticalStrut(int)

createHorizontalStrut

public static Component createHorizontalStrut(int width)

Создаёт невидимый компонент фиксированной ширины. В горизонтальной коробке этот метод обычно используется для принудительного создания определённого отступа между двумя компонентами. В вертикальной коробке этот метод может использоваться для принудительного задания минимальной ширины коробки. Невидимый компонент не имеет высоты, если не доступно свободное место, в противном случае он занимает свою долю доступного пространства, как и любой другой компонент без максимальной высоты.

Параметры:
width - ширина невидимого компонента в пикселях ≥ 0
Возвращает:
компонент
См. также:
createVerticalStrut(int), createGlue(), createRigidArea(java.awt.Dimension)

createVerticalStrut

public static Component createVerticalStrut(int height)

Создаёт невидимый компонент фиксированной высоты. В вертикальной коробке этот метод обычно используется для принудительного создания определённого отступа между двумя компонентами. В горизонтальной коробке этот метод может использоваться для принудительного задания минимальной высоты коробки. Невидимый компонент не имеет ширины, если не доступно свободное место, в противном случае он занимает свою долю доступного пространства, как и любой другой компонент без максимальной ширины.

Параметры:
height - высота невидимого компонента в пикселях ≥ 0
Возвращает:
компонент
См. также:
createHorizontalStrut(int), createGlue(), createRigidArea(java.awt.Dimension)

createGlue

public static Component createGlue()

Создаёт невидимый компонент «клей», который может быть полезен в коробке, у которой видимые компоненты имеют максимальную ширину (для горизонтальной коробки) или высоту (для вертикальной коробки). Можно представить компонент клея как вязкую субстанцию, которая расширяется по мере необходимости для заполнения пространства между соседними компонентами.

Например, предположим, что у вас есть горизонтальная коробка, содержащая два компонента фиксированного размера. Если размер коробки увеличивается, компоненты фиксированного размера не станут больше, так куда же девается дополнительное пространство? Без клея дополнительное пространство оказывается справа от второго компонента. Если вы поместите клей между компонентами фиксированного размера, тогда дополнительное пространство будет там. Если вы поместите клей перед первым компонентом фиксированного размера, дополнительное пространство будет там, а компоненты фиксированного размера будут прижаты к правому краю коробки. Если вы поместите клей перед первым компонентом фиксированного размера и после второго компонента фиксированного размера, компоненты фиксированного размера будут центрированы в коробке.

Чтобы использовать клей, вызовите Box.createGlue и добавьте возвращаемый компонент в контейнер. Компонент клея не имеет минимального или предпочтительного размера, поэтому он не занимает пространство, если не доступно свободное место. Если доступно свободное место, компонент клея занимает свою долю доступного горизонтального или вертикального пространства, как и любой другой компонент без максимальной ширины или высоты.

Возвращает:
компонент

createHorizontalGlue

public static Component createHorizontalGlue()

Создаёт горизонтальный компонент клея.

Возвращает:
компонент

createVerticalGlue

public static Component createVerticalGlue()

Создаёт вертикальный компонент клея.

Возвращает:
компонент

setLayout

public void setLayout(LayoutManager l)

Вызывает ошибку AWTError, так как Box может использовать только BoxLayout.

Переопределяет:
setLayout в классе Container
Параметры:
l - менеджер компоновки для использования
См. также:
Container.doLayout(), Container.getLayout(), Container.invalidate()

paintComponent

protected void paintComponent(Graphics g)

Отрисовывает этот Box. Если у этого Box есть UI, этот метод вызывает реализацию родительского класса, иначе, если этот Box непрозрачный, то Graphics заполняется фоном.

Переопределяет:
paintComponent в классе JComponent
Параметры:
g - Graphics для отрисовки
Исключения:
NullPointerException - если g равно null
С:
1.6
См. также:
JComponent.paint(java.awt.Graphics), ComponentUI

getAccessibleContext

public AccessibleContext getAccessibleContext()

Возвращает AccessibleContext, связанный с этой коробкой. Для коробок AccessibleContext имеет вид AccessibleBox. Если необходимо, создаётся новый AccessibleAWTBox.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleBox, который служит AccessibleContext этой коробки

© 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