jradiobutton 예제

확인란은 클릭당 하나의 항목 이벤트와 하나의 작업 이벤트를 생성합니다. 일반적으로 항목 이벤트에 대해서만 수신을 들을 수 있으므로 클릭이 선택또는 선택 취소되었는지 확인란을 결정할 수 있습니다. 다음은 이전 예제에서 확인란을 만들고 클릭에 반응하는 CheckBoxDemo.java의 코드입니다. [우리는 예제를 더 재미있게 만들려고 노력할 것입니다...] 이 예제에서는 세 개의 라디오 단추를 만들고 단추 그룹에 추가합니다. 사용자가 라디오 단추를 선택하면 사용자가 선택한 라디오 단추의 단추 를 클릭하고 상태를 알리는 메시지가 나타납니다. JRadioButton은 추상 단추에서 상속하기 때문에 스윙 라디오 단추는 이 섹션의 앞부분에서 설명한 것처럼 일반적인 모든 단추 특성을 갖습니다. 예를 들어 라디오 단추에 표시되는 이미지를 지정할 수 있습니다. 단추를 사용하지 않도록 설정하면 모양과 느낌이 자동으로 단추의 비활성화된 모양을 생성합니다. 그러나 일반 이미지로 대체할 이미지를 제공할 수 있습니다. 예를 들어 왼쪽 및 오른쪽 단추에 사용된 이미지의 회색 버전을 제공할 수 있습니다. 다음은 이전 예제에서 단추를 만들고 단추 클릭에 반응하는 ButtonDemo.java의 코드입니다.

굵은 코드는 단추에 이미지가 없는 경우 남아 있는 코드입니다. 최상위 컨테이너의 한 단추는 기본 단추일 수 있습니다. 기본 단추는 일반적으로 강조 표시된 모양을 가지며 최상위 컨테이너에 키보드 포커스가 있고 사용자가 반환 또는 입력 키를 누를 때마다 클릭됩니다. 다음은 ListDialog 예제에서 구현된 대화 상자그림으로, 설정 단추가 기본 단추입니다. 예를 들어 Windows 모양과 느낌에서 기본 단추는 포커스가 있는 단추로 변경되므로 Enter를 누르면 포커스가 있는 버튼이 클릭됩니다. 포커스가 없는 경우 원래 기본 단추로 지정한 버튼이 기본 단추로 다시 기본 단추로 됩니다. 기본적으로 예제에 대한 JRadioButton을 초기화합니다. 이 예제에는 각각 값 개, 고양이 및 마우스가 있는 3개의 JRadioButton이 있습니다.

위에 표시된 생성자를 통해 true로 선택한 기본값을 설정하여 Dog를 기본값으로 설정합니다. ButtonDemo 예제에서 볼 수 있듯이 스윙 단추는 텍스트와 이미지를 모두 표시할 수 있습니다. ButtonDemo에서 각 단추는 이미지를 기준으로 다른 위치에 텍스트를 가합니다. 각 단추의 텍스트에 밑줄이 그어진 문자는 각 단추에 대한 키보드 대체 기미를 보여줍니다. 대부분의 모양과 느낌에서 사용자는 Alt 키와 니모닉을 눌러 버튼을 클릭할 수 있습니다. 예를 들어 Alt-M은 ButtonDemo의 가운데 단추를 클릭합니다. JCheckBox 클래스는 확인란 단추를 지원합니다. JCheckBoxMenuItem 클래스를 사용하여 메뉴에 확인란을 넣을 수도 있습니다. JCheckBox 및 JCheckBoxMenuItem [편집단추]에서 상속되므로 스윙 확인란에는 이 섹션의 앞부분에서 설명한 것처럼 모든 일반적인 단추 특성이 있습니다.

예를 들어 확인란에 사용할 이미지를 지정할 수 있습니다. 레이블, 아이콘 및 제공된 상태 매개 변수가 있는 단추 만들기 지정된 텍스트와 이미지가 있고 처음에 선택되지 않은 라디오 단추를 만듭니다. 일반적으로 라디오 단추 그룹을 초기화하여 단추를 선택해야 합니다. 그러나 API는 이 규칙을 적용하지 않으므로 라디오 단추 그룹은 초기 선택을 할 수 없습니다.