Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class LayoutStyle extends Object
LayoutStyle
предоставляет информацию о том, как расположить компоненты. Этот class прежде всего полезен для визуальных инструментов и менеджеров по расположению. Большинство разработчиков не должно будет использовать этот class. Вы обычно не устанавливаете или создаете a LayoutStyle
. Вместо этого используйте статический метод getInstance
получить текущий экземпляр.
Модификатор и Тип | Класс и Описание |
---|---|
static class |
LayoutStyle. ComponentPlacement
ComponentPlacement перечисление возможных способов, которыми два компонента могут быть помещены друг относительно друга. |
Конструктор и Описание |
---|
LayoutStyle()
Создает новое
LayoutStyle . |
Модификатор и Тип | Метод и Описание |
---|---|
abstract int |
getContainerGap(JComponent component, int position, Container parent)
Возвращает количество пространства, чтобы поместить между компонентом и определенным краем его родителя.
|
static LayoutStyle |
getInstance()
Возвращает совместно используемый экземпляр
LayoutStyle . |
abstract int |
getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
Возвращает количество пространства, чтобы использовать между двумя компонентами.
|
static void |
setInstance(LayoutStyle style)
Устанавливает совместно используемый экземпляр
LayoutStyle . |
public LayoutStyle()
LayoutStyle
. Вы обычно не создаете a LayoutStyle
. Вместо этого используйте метод getInstance
получить ток LayoutStyle
.public static void setInstance(LayoutStyle style)
LayoutStyle
. Определение null
результаты в использовании LayoutStyle
от тока LookAndFeel
.style
- LayoutStyle
, или null
getInstance()
public static LayoutStyle getInstance()
LayoutStyle
. Если экземпляр не был определен в setInstance
, это возвратится LayoutStyle
от тока LookAndFeel
.LayoutStyle
LookAndFeel.getLayoutStyle()
public abstract int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
component2
относительно component1
. Например, следующие возвраты количество пространства, чтобы поместить между component2
и component1
когда component2
помещается вертикально выше component1
: int gap = getPreferredGap(component1, component2, ComponentPlacement.RELATED, SwingConstants.NORTH, parent);
type
параметр указывает на отношение между этими двумя компонентами. Если эти два компонента будут содержаться в том же самом родителе и показывают подобные логически связанные элементы, использовать RELATED
. Если эти два компонента будут содержаться в том же самом родителе, но покажут логически несвязанное использование элементов UNRELATED
. Некоторый взгляд и чувства, возможно, не различают RELATED
и UNRELATED
типы. Возвращаемое значение не предназначается, чтобы принять во внимание текущий размер и позицию component2
или component1
. Возвращаемое значение может учесть различные свойства компонентов. Например, пространство может измениться основанный на размере шрифта, или привилегированном размере компонента.
component1
- JComponent
component2
помещается относительноcomponent2
- JComponent
быть помещеннымposition
- позиция component2
помещается относительно component1
; один из SwingConstants.NORTH
, SwingConstants.SOUTH
, SwingConstants.EAST
или SwingConstants.WEST
type
- как эти два компонента помещаютсяparent
- родитель component2
; это может отличаться от фактического родителя, и это может быть null
NullPointerException
- если component1
, component2
или type
null
IllegalArgumentException
- если position
не один из SwingConstants.NORTH
, SwingConstants.SOUTH
, SwingConstants.EAST
или SwingConstants.WEST
LookAndFeel.getLayoutStyle()
public abstract int getContainerGap(JComponent component, int position, Container parent)
component
- JComponent
быть расположеннымposition
- позиция component
помещается относительно его родителя; один из SwingConstants.NORTH
, SwingConstants.SOUTH
, SwingConstants.EAST
или SwingConstants.WEST
parent
- родитель component
; это может отличаться от фактического родителя и может быть null
IllegalArgumentException
- если position
не один из SwingConstants.NORTH
, SwingConstants.SOUTH
, SwingConstants.EAST
или SwingConstants.WEST
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92