cardlayout 예제

CardLayout 개체가 관리하는 컨테이너에 구성 요소를 추가하려면 추가되는 구성 요소를 식별하는 문자열을 지정합니다. 예를 들어 이 데모에서 첫 번째 패널에는 “JButtons가 있는 카드”문자열이 있고 두 번째 패널에는 “JTextField가 있는 카드”가 있습니다. 이 데모에서는 이러한 문자열이 콤보 상자에도 사용됩니다. CardLayout 개체가 표시하는 구성 요소를 선택하려면 코드 예제에 추가 코드를 넣습니다. show 메서드의 첫 번째 인수는 CardLayout가 관리하는 구성 요소의 컨테이너인 CardLayout가 제어하는 컨테이너입니다. 두 번째 인수는 표시할 구성 요소를 식별하는 문자열입니다. 이 문자열은 컨테이너에 구성 요소를 추가할 때 사용된 문자열과 동일합니다. CardLayout 클래스는 동일한 표시 공간을 공유하는 두 개 이상의 구성 요소(일반적으로 JPanel 인스턴스)를 관리합니다. CardLayout 클래스를 사용하는 경우 사용자가 콤보 상자를 사용하여 구성 요소 중에서 선택할 수 있도록 합니다. CardLayoutDemo 응용 프로그램은이 기능을 설명하는 예입니다. 동일한 작업을 수행하는 또 다른 방법은 탭창을 사용하는 것입니다. 다음 그림은 앞의 예제의 탭된 창 버전을 보여 주며, 이 예제와 함께 진행되는 문서는 CardLayout 사용입니다. 다른 레이아웃 관리자에 대한 자세한 내용은 레이아웃 관리자 개요를 참조하십시오.

이 트레일의 한 예만 카드레이아웃을 사용하며, 이것은 카드레이아웃데모입니다. 일반적으로 탭된 창은 자체 GUI를 제공하기 때문에 카드 레이아웃 대신 탭창을 사용합니다. 다음은 CardLayout 레이아웃 관리자를 작동하는 데 사용할 수 있는 Java 코드의 예입니다. 탭된 창은 자체 GUI를 제공하기 때문에 탭된 창을 사용하는 것이 CardLayout 클래스를 사용하는 것보다 간단합니다. 예를 들어 탭된 창을 사용하여 앞의 예제를 구현하면 코드 줄이 적은 프로그램이 생성됩니다. . 참조: https://docs.oracle.com/javase/7/docs/api/java/awt/CardLayout.html . 지정된 패널의 최소 크기를 계산합니다.

java.awt.CardLayout 레이아웃 관리자는 다른 레이아웃 관리자와 크게 다릅니다. 컨테이너 내의 모든 구성 요소를 한 번에 표시하는 다른 레이아웃 관리자와 달리 CardLayout 레이아웃 관리자는 한 번에 하나의 구성 요소만 표시합니다(구성 요소는 구성 요소 또는 다른 컨테이너일 수 있음). 사용자는 콤보박스에서 항목에서 선택하거나 탭창에서 탭을 선택하는 등 UI를 통해 표시할 구성 요소를 선택할 수 있습니다. . CardLayout 클래스는 한 번에 하나의 구성 요소만 표시되도록 구성 요소를 관리합니다. 각 구성 요소를 컨테이너의 카드로 처리합니다. 한 번에 하나의 카드만 표시되며 컨테이너는 카드 스택의 역할을 합니다. CardLayout 개체에 추가된 첫 번째 구성 요소는 컨테이너가 처음 표시될 때 표시되는 구성 요소입니다. 지정된 수평 및 수직 간격으로 새 카드 레이아웃을 만듭니다. 데모 응용 프로그램에서는 CardLayout에서 첫 번째, 다음, 이전 및 마지막 함수가 작동하는 방법을 보여 드리겠습니다. 사용자가 각 컨트롤 버튼을 클릭하면 카드가 그에 따라 뒤집히게 됩니다.

다음 표에는 구성 요소를 선택하는 데 사용되는 CardLayout 클래스 메서드가 나열되어 있습니다. 각 메서드에 대해 첫 번째 인수는 CardLayout가 레이아웃 관리자(CardLayout가 제어하는 카드의 컨테이너)인 컨테이너입니다. addLayoutComponent을 사용하여 지정된 이름으로 이 레이아웃에 추가된 구성 요소로 전환합니다. . 참고: 위의 프로그램은 온라인 IDE에서 실행되지 않을 수 있습니다. 오프라인 컴파일러를 사용하십시오. . .

이 카드 레이아웃을 사용하여 컨테이너 인수의 기본 크기를 결정합니다. 이 레이아웃이 있는 컨테이너의 각 구성 요소는 전체 컨테이너를 채웁니다. 카드 레이아웃이라는 이름은 한 장의 카드가 다른 카드에 쌓여 있고 그 중 하나만 표시되는 카드 스택에서 진화합니다. 이 레이아웃에서 컨테이너에 추가하는 첫 번째 구성 요소는 스택의 맨 위에 있으므로 표시되고 마지막 구성 요소는 맨 아래에 표시됩니다.

Posted in Uncategorized