외부크래스 $내부클래스.class
내부클래스의 이름이 없으면 숫자로 처리
*생성자
클래스 이름과 같음
객체 초기화
new 명령어로 자동 호출
new A();
class A {
public A() {}
}
*레이아웃
BoraderLayout -화면을 5개 영역으로 배분
FlowLayout - 순서대로 배치
GridLayout - 격자 모뱡
AbsoluteLayout -(null layout) -절대 좌표)
class MyFrame
package java8;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.print.DocFlavor;
import javax.print.FlavorException;
import javax.swing.JButton;
import javax.swing.JFrame;
class MyFrame extends JFrame{
public MyFrame() {
setTitle("그리드 레이아웃");
setDefaultCloseOperation(EXIT_ON_CLOSE);
//기본레이아웃 0 행 3열 넘으면 자동으로 아래로 배치
// setLayout(new GridLayout(0, 3));
setLayout(new FlowLayout());//플로우 레이아웃(순서대로 배치)
add(new JButton("Button1"));
add(new JButton("Button2"));
add(new JButton("Button3"));
add(new JButton("버튼4"));
add(new JButton("버튼5"));
//add(컴포넌트, 위치);
// add(new JButton("Button1"), "North");
// add(new JButton("Button2"), "East");
// add(new JButton("Button3"), "West");
// add(new JButton("버튼4"), "South");
// add(new JButton("버튼5"), "Center");
pack();//auto size
//setSize(300, 200);
setVisible(true);
}
}
public class GridTest {
//main, ctrl+space;
public static void main(String[] args) {
new MyFrame();
}
}
댓글 ( 4)
댓글 남기기