Класс 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 Этот класс реализует поддержку доступности для класса |
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) Создает |
Сводка методов
| Модификатор и тип | Метод и описание |
|---|---|
static Component |
createGlue() Создаёт невидимый компонент "glue", полезный в Box, чьи видимые компоненты имеют максимальную ширину (для горизонтального Box) или высоту (для вертикального Box). |
static Box |
createHorizontalBox() Создаёт |
static Component |
createHorizontalGlue() Создаёт горизонтальный компонент glue. |
static Component |
createHorizontalStrut(int width) Создаёт невидимый компонент с фиксированной шириной. |
static Component |
createRigidArea(Dimension d) Создаёт невидимый компонент, всегда занимающий указанный размер. |
static Box |
createVerticalBox() Создаёт |
static Component |
createVerticalGlue() Создаёт вертикальный компонент glue. |
static Component |
createVerticalStrut(int height) Создаёт невидимый компонент с фиксированной высотой. |
AccessibleContext |
getAccessibleContext() Возвращает AccessibleContext, связанный с этим Box. |
protected void |
paintComponent(Graphics g) Отрисовывает этот |
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.