JAVA Border Layout Demo

컴포넌트를 붙일때, 방향을 지정해서 붙일수 있다.
ex) add(BorderLayout.EAST)
EAST, CENTER,NORTH,WEST,SOUTH 다섯가지 멤버필드 설정가능

소스코드에서 9줄 getContentPane(new BorderLayout())
구문을 쓰지 않아도 사용가능.

크기설정이 BorderLayout에 의해 자동으로 계산된다.

혹시나 해서, 동일한 멤버필드를 여러번 지정하여 사용하면 어떻게 될까 실험을 해보았다.
그러나, 오작동만 일어날뿐, 생각처럼 되지 않았다.

Reference:최종명 외 2인,프로그래머를 위한 JAVA2 4E,홍릉출판사


FiveButtons.java




  1. import java.awt.*;
  2. import javax.swing.*;
  3. public class FiveButtons extends JFrame{
  4.     protected JButton[] b = new JButton[5];
  5.     public FiveButtons(){
  6.         super("B Layout");
  7.         String name[] = {"Center","South","North","West","East"};
  8.        
  9.         getContentPane().setLayout(new BorderLayout());
  10.         for(int i =0; i<b.length;i++){
  11.             b[i]=new JButton(name[i]);
  12.         }
  13.        
  14.         getContentPane().add(b[0],BorderLayout.CENTER);
  15.         getContentPane().add(b[1],BorderLayout.SOUTH);
  16.         getContentPane().add(b[2],BorderLayout.NORTH);
  17.         getContentPane().add(b[3],BorderLayout.WEST);
  18.         getContentPane().add(b[4],BorderLayout.EAST);
  19.        
  20.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  21.         setSize(300,200);
  22.         setVisible(true);
  23.     }
  24.     public static void main(String args[]){
  25.         FiveButtons fb=new FiveButtons();
  26.     }
  27. }

댓글

이 블로그의 인기 게시물

[Win32 API] WINAPI - 함수호출규약

JAVA Frame Icon setting

JAVA Spinner