Java 70(배치관리자 BorderLayout)

Kang.__.Mingu·2024년 5월 18일
0

Java

목록 보기
72/108

BorderLayout 클래스

  • 컴포넌트를 컨테이너의 중앙을 기준으로 동서남북에 배치하는 클래스

    • Frame, Window, Dialog 등의 클래스로 생성된 컨테이너의 기본 배치관리자
    • Container.add(Component c, Object constraints) 메소드로 컨테이너에 컴포넌트를 배치할 위치를 설정

BorderLayout 배치관리자

  • 프레임의 기본 배치관리자는 BorderLayout로 설정되어 있으므로 setLayout()메소드로 변경 생략 가능

Container.add(Component c, Object constraints)

  • 매개변수로 전달받은 컴포넌트를 컨테이너의 원하는 위치에 배치하는 메소드

    • 컨테이너의 배치관리자가 [BorderLayout]인 경우에만 호출하는 메소드
    • 컴포넌트의 배치위치는 borderLayout 클래스의 상수필드를 사용하는 것을 권장
      • CENTER, EAST, WEST, SOUTH, NORTH
    • 컴포넌트의 배치위치가 생략된 경우 무조건 중앙에 배치

public class BorderLayoutApp extends Frame {
    private static final long serialVersionUID = 1L;

    public BorderLayoutApp(String title) {
        super(title);

        // setLayout(new BorderLayout()); // 생략 가능

        Button button1 = new Button("Center");
        Button button2 = new Button("East");
        Button button3 = new Button("Wast");
        Button button4 = new Button("South");
        Button button5 = new Button("North");

        add(button1, BorderLayout.CENTER);
        add(button2, BorderLayout.EAST);
        add(button3, BorderLayout.WEST);
        add(button4, BorderLayout.SOUTH);
        add(button5, BorderLayout.NORTH);

        setBounds(600, 100, 400, 400);
        setVisible(true);
    }

    public static void main(String[] args) {
        new BorderLayoutApp("BorderLayout");
    }
}

결과

profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글