java/GUI

자바 JFrame 클래스

appmaster 2019. 5. 11. 14:52

1. 최상위 컨테이너인 JFrame에 대하여 살펴보자.

  • 컨테이너는 컴포넌트들을 트리(tree) 형태로 저장한다. 최상위 컨테이너는 이 트리의 루트 노드가 된다.
  • 각 컴포넌트들은 딱 한번만 컨테이너에 포함될 수 있다. 이미 다른 컨테이너에 들어있는 컴포넌트를 또 다른 컨테이너에 넣으면 안된다.
  • 최상위 컨테이너는 내부에 콘텐트 페인(content pane)을 가지고 있다. 여기에 화면에 보이는 컴포넌트를 저장한다.
  • 최상위 컨테이너는 메뉴바를 추가할 수 있다.

cf. content Pane이란 : 화면에 출력될 모든 컴포넌트들이 부착되는 공간

 

 

 

2. 프레임 객체의 속성을 변경하는 방법

객체의 속성을 변경하려면 set으로 시작되는 설정자 메소드를 사용하여야 한다. 우리가 상속에서 살펴보았듯이 조상 클래스가 제공하는 메소드들은 자식 클래스가 사용할 수 있다. 프레임의 조상 클래스가 가지고 있는 메소드 중에서 많이 사용되는 메소드들은 다음과 같다.

  • add(component) : 프레임에 컴포넌트를 추가한다.
  • setLocation(x , y), setSize(width, height) : 프레임의 위치와 크기를 설정한다.
  • setIconImage(IconImage) : 윈도우 시스템에 타이틀 바, 태스크 위치에 표시할 아이콘을 알려준다.
  • setTitle() : 타이틀 바의 제목을 변경한다.
  • setResizable(boolean) : 사용자가 크기를 조절할 수 있는지를 설정한다.

 

'java > GUI' 카테고리의 다른 글

패널 사용하기  (0) 2019.05.11
배치 관리자  (0) 2019.05.11
자바 GUI 작성 절차  (0) 2019.05.09
자바 컴포넌트와 컨테이너  (0) 2019.05.09
자바 그래픽 사용자 인터페이스(GUI)  (0) 2019.05.09