Вторник, 19 ноября 2019

jpanel 예제

34

레이아웃 관리자가 BorderLayout인 경우 패널 내에서 추가된 구성 요소의 위치를 지정하는 인수를 제공해야 합니다. 예를 들어 패널을 만들 때 레이아웃 관리자를 설정하는 방법의 예는 다음과 같습니다. BoxLayout 생성자는 기존 컨테이너가 필요하므로 이 방법은 BoxLayout에서 작동하지 않습니다. 다음은 BoxLayout을 사용하는 예제입니다. 변환기 예제에서 보여 주는 것처럼 패널은 구성요소를 그룹화하고 구성요소 레이아웃을 단순화하며 구성요소 그룹 주위에 테두리를 배치하는 데 유용합니다. 이 섹션의 나머지 부분에서는 구성 요소를 그룹화하고 배치하는 방법에 대한 힌트를 제공합니다. 테두리 사용에 대한 자세한 내용은 테두리 사용 방법을 참조하세요. 이 JPanel과 연결된 액세스 가능한 컨텍스트를 가져옵니다. JPanel(LayoutManager 레이아웃, 부울은 더블버퍼) 참고: 이전 프로그램에서 테두리 레이아웃 및 상자 레이아웃이 사용됩니다. 다른 다른 레이아웃은 카드 레이아웃, 그리드 레이아웃 등과 같은 명확한 패턴으로 구성 요소를 구성하는 데 사용할 수 있습니다.

위의 프로그램은 온라인 컴파일러에서 실행되지 않을 수 있습니다 오프라인 IDE를 사용하십시오. 현재 모양과 느낌의 값으로 UI 속성을 재설정합니다. 표준 레이아웃 관리자를 선택하고 사용하는 것에 대한 자세한 내용은 레이아웃 관리자 사용을 참조하십시오. JFrame: 다른 구성 요소 창을 포함할 수 있는 기본을 나타냅니다. 거의 모든 응용 프로그램은 하나의 JFrame을 구축했습니다. . 이 구성 요소를 렌더링하는 모양과 느낌(L&F) 오브젝트를 반환합니다. D :/ > SWING > com에서 선택한 편집기를 사용하여 다음 Java 프로그램을 만듭니다 . omponent) 메서드는 컨테이너 클래스에서 상속됩니다.

다음 코드 조각에서는 패널을 만들고 두 개의 단추를 추가하는 방법을 보여 줍니다. JPanel: 패널은 다른 스윙 구성 요소를 보유하는 컨테이너입니다. 패널에 구성 요소를 여러 개 추가할 수 있으며 동일한 프레임에 여러 개의 패널이 있을 수 있습니다. 또한 깜박임을 방지하기 위해 애니메이션에 사용되는 이중 버퍼링을 지원합니다. 이중 버퍼링에서 개체는 먼저 표시하기 전에 화면 외부 메모리에 기록된 다음 패널로 전환됩니다. 흐름 레이아웃은 패널의 기본 레이아웃입니다. 패널은 패키지 javax.swing에 존재하는 클래스 JPanel의 개체입니다. 많은 유형의 모양과 느낌에서 패널은 기본적으로 불투명합니다. 불투명 패널은 콘텐츠 창으로 도용되며 최상위 컨테이너 사용에 설명된 대로 효율적으로 페인팅하는 데 도움이 될 수 있습니다. setOpaque 메서드를 호출 하 여 패널의 투명도를 변경할 수 있습니다. 투명 패널은 배경을 그리지 않으므로 아래 구성 요소가 표시됩니다. 오류가 발생하지 않으면 컴파일이 성공적임을 의미합니다.

다음 명령을 사용하여 프로그램을 실행합니다. 다른 컨테이너와 마찬가지로 패널은 레이아웃 관리자를 사용하여 구성요소를 배치하고 크기를 조정합니다. 기본적으로 패널의 레이아웃 관리자는 패널의 내용을 행에 배치하는 FlowLayout의 인스턴스입니다.