Transcript 130515

자바 GUI 기초, AWT와 SWING
발표일 : 2013. 5. 15
발표자 : 12’ 이은별
목차
 GUI
 AWT
 SWING
 컨테이너와
컴포넌트
 텍스트필드
 텍스트영역
 체크박스
 라디오
버튼
GUI
 Graphical
User Interface의 약자임
 이미지 혹은 그래픽을 이용하여 메뉴 등을
포함하는 화면을 구성함
 키보드 외 마우스 등의 편리한 입력 도구
를 이용하여 사용자가 입력을 편리하게 하
도록 작성하는 사용자 인터페이스임
AWT
 AWT(Abstract
Windowing Toolkit)의 컴포
넌트들은 중량 컴포넌트로도 불림
 OS의 도움을 받아 화면에 출력되는데, 운
영체제의 리소스를 많이 소모하여 운영체
제에 부담을 많이 줌
 AWT Button은 실행되는 운영체제에 따라
서로 다른 모양으로 그려줌
SWING
 AWT
기술을 기반으로 작성된 라이브러리로
서 순수하게 자바 언어로 작성됨
 경량 컴포넌트라고 불림
 운영체제의 도움을 받지 않고 구현되기 때
문에 운영체제와 관계없이 항상 동일하게
작동하며 동일한 모양으로 그려짐
 스윙 컴포넌트들의 이름은 AWT 컴포넌트와
구분하기 위해 모두 대문자 J로 시작함
컨테이너와 컴포넌트
 다른
컴포넌트를 포함할 수 있는 특별한 GUI
컴포넌트임
 컨테이너가 되기 위해서는
java.awt.Container 클래스를 상속받아야 함
 다른 컴포넌트를 포함할 수 없으며, 임의의
컨테이너에 포함되어야 비로소 화면에 출력될
수 있는 GUI 객체들임
 모든 스윙 컴포넌트들은
javax.swing.JComponent를 상속받음
 AWT 컴포넌트들은 모두 java.awt.Component를
상속받음
텍스트 필드(TEXT FIELD)
 텍스트가
입력되어지는 곳임
생성자
설명
JTextField()
TextField를 생성함
JTextField(int columns)
지정된 변수를 가지고 있는
TextField를 생성함
JTextField(String text)
지정된 문자열로 초기화된
TextField를 생성함
TextField(String text,
int columns)
지정된 칸수를 가지고 있고, 지
정된 문자열로 초기화된
TextField를 생성함
텍스트 영역(TEXT AREA)
 여러
줄의 텍스트가 들어 갈 수 있는 컴포넌트임
생성자
설명
JTextArea()
비어있는 새로운 TextArea를 생
성함
JTextArea(int rows, int
columns)
지정된 줄수와 칸수의 비어있는
TextArea를 생성함
JTextArea(String text)
지정된 text가 입력된 TextArea
를 생성함
체크 박스(CHECK BOX)
사용자가 클릭하여서 체크된 상태와 체크되지
않은 상태 중의 하나로 만들 수 있는 컨트롤임
 체크박스는 흔히 사용자로 하여금 YES와 NO 중
에서 하나를 선택하게 하는데 사용됨

생성자
설명
JCheckBox()
레이블이 없는 Checkbox를 생
성함
JCheckbox(String label)
지정된 레이블의 Checkbox를
생성함
JCheckbox(String label,
boolean selected)
지정된 상태와 레이블을 가지
는 Checkbox를 생성함
소스 분석(1/2)
소스 분석(2/2)
구현화면
라디오 버튼
체크 박스와 비슷하지만 하나의 그룹 안에서는
한 개의 버튼만 선택할 수 있다는 점에서 다름
 라디오 버튼을 클릭하면 다른 버튼은 자동적으로
선택이 해제됨

생성자
설명
JRadioButton(String text)
라디오 버튼을 생성함
JRadioButton(String text,
boolean selected)
초기 상태를 가지는 라디오 버
튼을 생성함
소스 분석(1/2)
소스 분석(2/2)
구현화면
참고문헌
 황기태·김효수
생능출판사
저 “명품 JAVA Programming”,