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();
}
}
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] 버블정렬 알고리즘을 이용한 로또 게임(Lotto Game) 예제 (0) | 2017.05.30 |
---|---|
[JAVA/자바] 스캐너를 활용한 상속(extends) 값 예제 - 나이/이름/키/몸무게/체중 판단 (0) | 2017.05.30 |
[JAVA/자바] 그리드레이아웃(GridLayout) 예제 (0) | 2017.05.30 |
[JAVA/자바] 널 레이아웃(NullLayout) 예제 (0) | 2017.05.30 |
[JAVA/자바] 액션리스너(ActionListener) 예제 (0) | 2017.05.30 |