이 기사는 참조를 위해 Java Swing 레이아웃 관리의 BoxLayout 레이아웃을 분석합니다. 특정 내용은 다음과 같습니다
BoxLayout : 컨테이너에 수평 또는 수직으로 컨트롤을 배치할지 여부를 지정할 수 있으며, 이는 FlowLayout보다 유연합니다.
BoxLayout은 다른 레이아웃 관리자와 약간 다르며 BoxLayout을 사용하는 컨테이너 인스턴스에 대한 참조를 생성자로 전달해야합니다. 또한 BoxLayout의 구성 요소가 세로 (열별) 또는 수평으로 (행) 등장하는 방법을 지정해야합니다. 수평 및 수직 구성 요소의 다른 조합을 갖는 다중 패널 중첩은 Gridbaglayout과 유사하지만 복잡하지는 않습니다.
1. 생성자
BoxLayout (Container Target, 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; import javax.swing.boxlayout; import javax.swing.jbutton; import javax.swing.jframe; import javax.swing.uimanager; public class boxlayoutdemo {public static void main (String [] args) {try {uimanager.setLookandFeel (uimanager.getSystemLookandFeelClassName ()); } catch (예외 e) {} jframe frame = new Jframe ( "BoxLayout Test"); frame.setDefaultCloseOperation (jframe.exit_on_close); 컨테이너 패널 = frame.getContentPane (); PALEN.SETLAYOUT (New BoxLayout (Panel, BoxLayout.y_axis)); for (float elign = 0.0f; align <= 1.0f; align + = 0.25f) {jbutton button = new Jbutton ( "x align =" + elign); button.setalignmentx (align); PALEN.ADD (버튼); } frame.setsize (400, 300); frame.setVisible (true); }} </span>4. 결과
위는이 기사의 모든 내용입니다. 모든 사람이 Java Swing 레이아웃 관리를 배우는 것이 도움이되고 영감을주기를 바랍니다. 읽어 주셔서 감사합니다.