import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/*
 * [1] 보더레이아웃을 이용하여 동, 서, 남, 북, 가운데에 버튼 배치
 */

public class Border1 extends JFrame{
 Border1() {
  this.setTitle("보더레이아웃 예제");
  this.setSize(300, 200);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  // this.setLayout(new BorderLayout()); // 프레임에 대한 배치관리자 설정
  //================== 코드 작성 구간 ==================

  JPanel pnl = new JPanel(); // 패널에 버튼 부착
  pnl.setLayout(new BorderLayout());
  JButton b1 = new JButton("북");
  JButton b2 = new JButton("동");
  JButton b3 = new JButton("서");
  JButton b4 = new JButton("남");
  
  pnl.add(b1,BorderLayout.NORTH);
  pnl.add(b2,BorderLayout.EAST);
  pnl.add(b3,BorderLayout.WEST);
  pnl.add(b4,BorderLayout.SOUTH);
  
  ImageIcon img = new ImageIcon("logo_flag_w.jpg"); // 이미지 저장할 객체 생성
  JButton b5 = new JButton(img);
  pnl.add(b5,BorderLayout.CENTER);
  //==============================================
  this.add(pnl);
  this.setVisible(true);
 }

 public static void main(String[] args) {
  Border1 border1 = new Border1();

 }

}

 

+ Recent posts