외부크래스 $내부클래스.class
내부클래스의 이름이 없으면 숫자로 처리
*생성자
클래스 이름과 같음
객체 초기화
new 명령어로 자동 호출
new A();
class A {
public A() {}
}
*레이아웃
BoraderLayout -화면을 5개 영역으로 배분
FlowLayout - 순서대로 배치
GridLayout - 격자 모뱡
AbsoluteLayout -(null layout) -절대 좌표)
* 컴포넌트와 컨테이너
컴포넌트 :부품, GUI 프래그래밍의 화면 구성 요소
컨테이너 : 그릇 역할을 하는 컴포넌트
JFrame - 독립적으로 창을 띄울 수 있음, 기본 레이아웃 (BorderLayout)
target 이 생략 되면 center 배정
한 영역에는 한개의 컴포넌트만 배치 가능
JPanel - 독립적으로 창을 띄울 수 없음, 기본 레이아웃( FlowLayout)
class PanelTest
package java8;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PanelTest extends JFrame{
JButton btn1, btn2, btn3, btn4, btn5;
public PanelTest() {
btn1=new JButton("button1");
btn2=new JButton("button2");
btn3=new JButton("button3");
btn4=new JButton("button4");
btn5=new JButton("button5");
/* add(btn1, "North");
add(btn2, "East");
add(btn3, "West");
add(btn4, "South");
add(btn5, "Center");*/
JPanel p =new JPanel();
p.add(btn1);
p.add(btn2);
add(p, "North");
add(btn3, "South");
add(btn4, "East");
add(btn5, "West");
pack();
setVisible(true);
}
public static void main(String[] args) {
new PanelTest();
}
}
댓글 ( 4)
댓글 남기기