awt (Abstract Window toolkit) 패키지는 여러 컴퓨터의 플랫폼(platform)에서
공통적으로 사용할 수 있는 GUI(Graphics User Interface) 컴포넌트를 제공합니다
컴포넌트(구성요소)는 프로그램을 하는 tool(도구) 이다
Button, TextField , Label 등을 말함
자바빈도 컴포넌트이다
창 과 프레임
창종료 3 가지 방법
1. 인터페이스 상속하여 창 종료하기
2. inner 클래스 사용하여 창종료하기
3. 무명 inner 클래스 사용하여 창 종료하기
[ 이벤트 처리 하려면 ]
1. 상속을 받는다 ( 클래스나 인터페이스를)
2. 이벤트 등록을 한다
3. 그에 해당하는 메서드 오버라이딩을 한다
---------------------------------------------------------
예를 들어
---------------------------------------------------------
class test extends Frame implements WindowListener
{
생성자()
{
addWindowListener(this);// 이벤트 등록
}
// 오버라이딩
public void windowclosing(WindowEvent we)
{
System.exit(0);
}
}
---------------------------------------------------------
[ 창크기 ]
1. setSize( w, h) // 크기 w=>width h=height
2. setBounds(x,y, w, h) // 위치와 크기
3 pack() /// 기본크기 ( 컴포넌트가 있는 만큼의 크기 )
[ 창표시 ]
1 . show () : 과거 메서드( 경고 나옴)
2 . setVisible(true) : 창표시
setVisible( false) : 창을 안보이게 한다
dispose() : 리소스 반환 ( 생략해도 된다 )
System.exit(0) : 창 종료 ( 프로그램 종료)
System.exit(0) : 은 정상 종료
System.exit(1) : 은 비정상 종료 나타낼때 ( Exception 나올때 )
예를 들어 예외처리할때 catch절에 에러문구가 발생할 경우 System.exit(1) 라고 해 놓으면
정상 종료와 구분되게 하기 위해서 이다
그렇다고 해서 System.exit(0) 으로 쓰면 안된다는 것은 아니다
창종료 실습
마우스이벤트 실습
키 이벤트 실습
keyPressed(KeyEvent k) : 키보드 위치상의 값으로 처리 F1 F2 ---F12 Shift Ctrl A=>65 a=>65
keyTyped(KeyEvent k) : 아스키 코드값으로 처리 A=65 a=90 ( F1 F2 ---F12 Shift Ctrl 이들은 처리 못함 )
keyReleased(KeyEvent k) : 키보드에서 손을 떼었을때
<끝>
'Web Programming > Java' 카테고리의 다른 글
Java(java) Layout(레이아웃) (0) | 2018.01.20 |
---|---|
Java(자바) 이벤트 종류와 Interface(인터페이스) (0) | 2018.01.20 |
Java(자바) 인터페이스와 추상클래스 (0) | 2018.01.20 |
Java(자바) 메서드(metod) (0) | 2018.01.20 |
Java(자바) 배열(Array) (0) | 2018.01.20 |