В этой статье анализируется макет Boxlayout в управлении макетом Swing Java для вашей ссылки. Конкретный контент заключается в следующем
Boxlayout: Вы можете указать, размещать ли управление горизонтально или вертикально в контейнер, который является более гибким, чем FlowLayout.
Boxlayout немного отличается от других менеджеров макета и должен передать ссылку на экземпляр контейнера в свой конструктор, который использует Boxlayout. Кроме того, вы должны указать, как изложены компоненты в Boxlayout: вертикально (по столбцу) или горизонтально (по строке). Гнездование нескольких панелей с различными комбинациями горизонтальных и вертикальных компонентов работает аналогично Gridbaglayout, но не так сложно.
1. Конструктор
Boxlayout (контейнерная цель, int axis): создает диспетчер макетов, который будет размещать компоненты вдоль данной оси.
LINE_AXIS: указывает, что компонент должен быть размещен в соответствии с ориентацией текстовой линии, определяемой свойством компонентации целевого контейнера.
Page_axis: указывает направление потока компонентов на странице в соответствии с текстовыми линиями, определенными с помощью свойства компонентации целевого контейнера.
X_axis: указывает, что компоненты должны быть размещены слева направо.
Y_AXIS: указывает, что компонент должен быть размещен сверху вниз.
2. Общие методы
Getaxis (): возвращает ось, используемую для расположения компонента.
getLayoutAlignmentX (контейнерная цель): возвращает выравнивание контейнера вдоль оси X.
getLayoutAlignmenty (контейнерная цель): возвращает выравнивание контейнера вдоль оси Y
getTarget (): возвращает контейнер, используя этот диспетчер макетов.
3. Пример
<span style = "font-family: kaiti_gb2312; font-size: 18px;"> import java.awt.container; импортировать javax.swing.boxlayout; Импорт javax.swing.jbutton; импортировать javax.swing.jframe; Импорт javax.swing.uimanager; открытый класс boxlayoutdemo {public static void main (string [] args) {try {uimanager.setLookAndfeel (uimanager.getSystemlookAndfeelClassName ()); } catch (Exception e) {} jframe frame = new jframe ("boxlayout test"); frame.setDefaultCloseoPeration (jframe.exit_on_close); Панель контейнера = frame.getContentPane (); panel.setlayout (new boxlayout (panel, boxlayout.y_axis)); for (float align = 0,0F; выровнять <= 1,0f; выровнять + = 0,25f) {jbutton button = new Jbutton ("x align =" + align); button.setAlignmentX (выравнивание); panel.add (кнопка); } frame.setSize (400, 300); Frame.SetVisible (true); }} </span>4. Результаты
Выше всего содержание этой статьи. Я надеюсь, что для всех будет полезно и вдохновлять, чтобы выучить управление макетом качания Java. Спасибо за чтение.