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)  : 키보드에서 손을 떼었을때


<끝>

Posted by 홍이홍이
,