ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA AWT 인스턴스의 기능
    프로그래밍 JAVA 2020. 8. 1. 21:47

    JAVA AWT 인스턴스의 기능

    JFrame에는 java.awt의 인스턴스인 컨텐츠 창이 포함되어 있다.용기. The

     

    버튼과 같은 GUI 구성요소는 프레임의 내용 창에 배치된다. 이전 버전에서

     

    Java의 경우 프레임의 콘텐츠 창을 반환하기 위해 JFrame 클래스의 getContentP

    ane 방법을 사용해야 했고, 콘텐츠 창의 추가 방법을 호출하여 구성 요소를

    컨텐츠 창(다음과 같이):

    자바.와트컨테이너 컨테이너 = frame.getContentPane();

     

    (a) (b)

    그림 12.3 (a) 프로그램은 MyFrame이라는 제목의 프레임을 생성하여 표시한다. (b) OK 버튼이 추가된다.

    액자에 넣다

    창문을 닫을 때 퇴장하다.

     

    골격을 중앙에 맞추다

    보이게 하다

    12.5 레이아웃 관리자 451

     

    이것은 번거로웠다. Java 5 이후 버전의 Java에서는 구성 요소를

    다음과 같이 프레임의 추가 방법을 호출하여 내용 창:

     

    frame.add(jbtOK);

    이 기능을 컨텐츠-패인 위임이라고 한다. 엄밀히 말하면, 구성요소는 에 추가된다.

     

    프레임의 내용 창 단순성을 위해, 우리는 구성 요소가 프레임에 추가된다고 말한다.

    Listing 12.2에서는 새로운 JButton("OK")을 사용하여 JButton의 객체가 생성되었으며, 이는

    객체가 프레임의 컨텐츠 창(9)에 추가되었다.

     

    Container 클래스에 정의된 add(Component comp) 방법은

    컨테이너에 대한 구성 요소 인스턴스. JButton은 컴포넌트의 하위 클래스이기 때문에,

    JButton 인스턴스도 컴포넌트의 인스턴스다. 에서 구성 요소를 제거하려면 다음과 같이 하십시오.

     

    컨테이너, 제거 방법을 사용하십시오. 다음 문장은 버튼을 제거한다.

    컨테이너:

    container.remove(jbtOK);

     

    MyFrameWithComponents 프로그램을 실행하면 다음과 같이 창이 표시됨

    그림 12.3b. 버튼은 항상 프레임의 중앙에 위치하며 전체 프레임 no를 차지한다.

     

    크기를 어떻게 조정하느냐에 따라 달라진다. 내용별로 구성요소가 프레임에 들어가 있기 때문이다.

     

    창의 레이아웃 관리자 및 내용 창의 기본 레이아웃 관리자가 단추를 배치함

    가운데에 다음 섹션에서는 여러 가지 배치 관리자를 사용하여 원하는 위치에 구성요소를 배치

    하십시오.

     

    12.5 프레임을 어떻게 만들 것인가? 프레임의 사이즈는 어떻게 설정하십니까? 네가 어떻게

     

    프레임에 구성요소를 추가하시겠습니까? 만약 그 진술들이

    frame.setSize(400, 300) frame.setVisible(true)이 스왑 인됨

    목록 12.2?

     

    12.5 배치 관리자

    각 컨테이너에는 배치 작업을 담당하는 배치 관리자(Layout Manager

     

    컨테이너의 GUI 구성 요소.

    다른 많은 윈도우 시스템에서는 사용자 인터페이스 구성요소가 하드 코딩된 픽셀 측정을 사

    용하여 배열된다. 예를 들어, 버튼을 (10, 10) 위치에 놓을 때

     

    하드 디스크 픽셀 측정을 사용하는 윈도우에서는 사용자 인터페이스가 한 시스템에서는 괜찮아 보이지만 다른 시스템에서는 사용할 수 없다. Java의 레이아웃 관리자는 다음과 같은 추상화 수준을 제공한다.

     

    사용자 인터페이스를 모든 윈도우 시스템에 자동으로 매핑한다.

    Java GUI 구성요소는 컨테이너에 배치되며, 컨테이너의 레이아웃 관리자가 배치한다. 이전 프로그램에서 OK를 배치할 위치를 지정하지 않았음

     

    프레임에 버튼이 있지만 레이아웃 관리자가 작동하기 때문에 Java는 위치를 알고 있다.

    구성 요소를 올바른 위치에 배치하기 위해 장면 뒤에 배치하십시오. 레이아웃 관리자가 생성

    레이아웃 관리자 클래스 사용.

    레이아웃 관리자는 setLayout(aLayoutManager) 방법을 사용하여 컨테이너에 설정된다.

     

    예를 들어 다음 명령문을 사용하여 XLayout 인스턴스를 만들고

    컨테이너에 보관:

    LayoutManager 레이아웃 관리자 = XLayout();

     

    컨테이너의setLayout(layoutManager);

    이 절에서는 세 가지 기본 레이아웃 관리자를 소개한다. FlowLayout, GridLayout

    보더레이아웃.

    내용 변경 위임

     

    452 12GUI 기본 사항

    12.5.1 FlowLayout

    FlowLayout은 가장 간단한 레이아웃 관리자다. 구성 요소가 용기에 배열되어 있음

    추가되는 순서대로 왼쪽에서 오른쪽으로 한 행이 채워지면 새 행이 채워진다.

     

    시작된 다음 세 가지 상수 중 하나를 사용하여 성분의 정렬 방법을 지정할 수 있다.

    FlowLayout.오른쪽, FlowLayout.중앙 또는 FlowLayout.왼쪽. 지정도 가능

    성분 간 간격(픽셀 단위) FlowLayout의 클래스 다이어그램은

    그림 12.4.

    댓글

Designed by Tistory.