JAVA

JAVA 스터디 : AWT, Swing

업무 중 2020. 12. 7. 13:08

AWT

Frame(프레임)

  • - 응용프로그램에 윈도우를 생성하기 위해 사용.
  • - 기본적으로 타이틀, 최소버튼, 최대버튼, 종료버튼 지원.
  • - 상위클래스인 Window는 타이틀, 메뉴가 지원되지 않음.
  •  기본으로 화면에 안보이게 설정했기 때문에 반드시 setVisible(true)값으로 설정해야 화면상에 보여짐
  • - 만드는 방법은 Frame을 상속받아도 되고, main 메소드에서 직접 작성 가능.

 

Swing의 컨테이너 (J frame)

import로 java.awt.* 사용합니다.

구현된 인터페이스 

  • - ImageObserver 
  • - MenuContainer
  • - Serializable
  • - Accessible
  • - RootPaneContainer
  • - WindowConstants

생성자

  • - JFrame() : 타이틀이 없는 프레임을 생성
  • - JFrame(String title) : 타이틀이 있는 프레임 생성

구성

  • - JRootPane : 실직적인 윈도우 기능을 수행하는 경량의 컨테이너
  • - glassPane과 layerPane으로 구성
  • - layerPanem은 JMenuBar와 contenPane을 포함
  • layerPane : 루트 페인에 대해 레이어를 할 수 있도록 여러 층의 패널을 포함 할 수 있는 패널로 윗 부분은 menuBar와 아래 부분은 contentPane으로 구성
  • - glassPane : 기본적으로 숨겨진 상태로 되어 있으며 다른 패널 위에 존재하는 패널
  • - 마우스 이벤트를 처리하기 위해 가장 먼저 루트 페인에 추가된다.
  • - contentPane : 일반적인 컴포넌트들을 가질 수 있는 패널
  • - 프레임 객체의 getContentPane()메소드를 이용해서 얻을 수 있다.
  • - menuBar : 윈도우의 메뉴를 제공하는 역할로 생략이 가능한 선택항목
  • - JMenu, JmenuItem 등을 이용해서 메뉴를 구성하여 setJMenuBar()메소드를 이용해서 등록 할 수 있다.

'JAVA' 카테고리의 다른 글

JAVA 스터디 : JSP 태그  (0) 2020.12.11
JAVA 스터디 : return  (0) 2020.12.10
JAVA 스터디 : GUI  (0) 2020.12.04
JAVA 스터디 : 스레드(Thread)  (0) 2020.12.03
JAVA 스터디 :: 컬렉션  (0) 2020.12.01