java.awt.Panel 클래스
- 직사각형의 일반적인 컨테이너
- 프레임의 제목과 border은 없다.
- 기본적으로 왼쪽에서 오른쪽으로 객체를 배치한다.
- 프레임 내부에 몇몇 컨테이너를 제공하도록 사용되기 때문에 화면을 배치할때 유연하다.
*
import java.awt.*;
import java.awt.event.*;public class TestPanel extends Frame {
TextField tf1;
TextField tf2;
public TestPanel() {//두개의 텍스트필드가 문열을 받아 인스턴스화 한다.
tf1 = new TextField("Directly on the Panel");
tf2 = new TextField("Following the first TextField");
//새로운 패널 생성
Panel p1 = new Panel();//두개의 텍스트 필드가 첨부
p1.add(tf1);
p1.add(tf2);
//패널을 프레임에 추가
add(p1);
addWindowListener(new WinCloser());
setTitle("An Instantiated Frame");
setBounds(100,100,300,300);
setVisible(true);
}
public static void main(String[] args) {
TestPanel tp = new TestPanel();
}
}class WinCloser extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}*
- 직접 프레임에 텍스트를 넣지 않고 프레임에 추가된 패널을 이용하여 두개의 텍스트필드를 추가하였다.