[GUI] Swing 국비 57일차

포키·2022년 12월 15일
0

국비과정

목록 보기
38/73

Event 이벤트

: UI 상에서 사용자가 하는 모든 행위. 예외 객체와 비슷.

Event 구성요소

  1. event 이벤트
    발생하는 이벤트의 종류 (ex) ActionEvent)

  2. event-source 이벤트 소스
    이벤트를 발생시키는 컴포넌트 (ex) JButton)

  3. event-listener 이벤트 감시자 (-> interface)
    특정 이벤트가 발생할 때 할 일을 정의해주는 객체 (ex) ActionListener)

Java Swing뿐 아니라 다른 언어에서도 이벤트를 이와 비슷한 방식으로 사용한다.

Event 구현 과정

① UI정의, 구현

  • UI를 정하는 것은 기능 정의가 끝났다는 의미
  • 중요도 : 요구사항 구현, 직관성 >>>> 디자인

프로그램을 만든 것만으로 업무가 끝나지 않음
만든 프로그램을 사용자가 잘 사용할 수 있도록 돕는 것도 우리의 일
(실제 업무에서 사용자들에게 사용 방법을 교육하고 매뉴얼을 만들어 배포하기도 함)

② event-listener 구현

  • event-listener를 통해 기능을 구현할 수 있다.
  • 프로그램에 필요한 기능의 구현이 끝났음을 의미

③ event-source와 event-listener를 연결

  • event-source.add[특정]Listener(listener 객체);
    ex) btnA.addActionListener(aListener);
  • add[특정이벤트]Listener()이벤트 소스가 소유하거나 상속받는 메서드들을 확인하여, 이벤트 소스에 어떤 이벤트가 존재하는지 알 수 있다. (일반적으로 상속받은 메서드까지는 잘 사용하지 않음)
  • 이름을 보고 api 문서를 찾아 어떤 이벤트가 존재하는지, 어떤 기능의 이벤트인지 알 수 있음

설명

메서드

		JOptionPane.showMessageDialog(
			this, 
			target + "은 숫자로 입력하세요",
			"경고", 
			JOptionPane.WARNING_MESSAGE
		);
profile
welcome

0개의 댓글