자바 체크 박스 예제

기본 단추 기능의 정확한 구현은 모양과 느낌에 따라 다릅니다. 예를 들어 Windows 모양과 느낌에서 기본 단추는 포커스가 있는 단추로 변경되므로 Enter를 누르면 포커스가 있는 버튼이 클릭됩니다. 포커스가 없는 경우 원래 기본 단추로 지정한 버튼이 기본 단추로 다시 기본 단추로 됩니다. 다음 예제는 단추를 사용합니다. JToolBar에 JButton 개체를 추가하는 프로그램을 나열하는 도구 모음을 사용하는 예제도 참조하세요. JCheckBox 클래스는 확인란 단추를 지원합니다. JCheckBoxMenuItem 클래스를 사용하여 메뉴에 확인란을 넣을 수도 있습니다. JCheckBox 및 JCheckBoxMenuItem [편집단추]에서 상속되므로 스윙 확인란에는 이 섹션의 앞부분에서 설명한 것처럼 모든 일반적인 단추 특성이 있습니다. 예를 들어 확인란에 사용할 이미지를 지정할 수 있습니다. 이 확인란의 상태가 true이고 새 그룹에 이미 확인란이 선택되어 있으면 이 확인란의 상태가 false로 변경됩니다.

이 확인란의 상태가 true이고 새 그룹에 선택된 확인란이 없는 경우 이 확인란은 새 그룹에 대해 선택된 확인란이 되고 해당 상태가 true입니다. 확인란 구성 요소는 선택 시 확인 표시가 포함되거나 레이블이 지정되지 않은 사각형 상자입니다. 확인란은 옵션을 원하는지 여부를 선택해야 할 때 주로 사용됩니다. 규칙에 따라 그룹의 확인란 수를 선택할 수 있습니다. 확인란 클래스를 인스턴스화하여 만들 수 있습니다. Java 스윙 확인란의 마지막 메모는 확인란과 라디오 버튼의 차이입니다. 확인란의 경우 여러 확인란을 선택할 수 있으며 라디오 버튼에서는 한 번에 하나의 버튼만 선택할 수 있습니다. 또한 배경과 전경을 다른 색상으로 설정할 수 있습니다. 예를 들어 다음 코드로 확인란 “바나나”의 색상을 “RED”로 설정할 수 있습니다. 옵션을 켜는 데 사용됩니다(true) 또는 끄기(false). 확인란을 클릭하면 상태가 “켜기”에서 “꺼져”로 변경됩니다. JToggleButton 클래스를 상속합니다.

이 문서에서는 Java 스윙 확인란에 대해 설명합니다. 확인란은 항목이 선택되었는지 선택되지 않았는지 여부를 표시하는 것입니다.

8086 어셈블리 예제

x86 어셈블리 언어는 이전 버전과 호환되는 어셈블리 언어 제품군으로, 1972년 4월에 출시된 인텔 8008과 어느 정도의 호환성을 제공합니다. x86 어셈블리 언어는 x86 프로세서 클래스에 대한 개체 코드를 생성하는 데 사용됩니다. 모든 어셈블리 언어와 마찬가지로 짧은 니모닉을 사용하여 컴퓨터의 CPU가 이해하고 따를 수 있는 기본 지침을 나타냅니다. 컴파일러는 고급 프로그램을 기계 코드로 변환할 때 어셈블리 코드를 중간 단계로 생성하는 경우가 있습니다. 프로그래밍 언어로 간주되는 어셈블리 코딩은 기계에 따라 다르며 수준이 낮습니다. 어셈블리 언어는 소형 실시간 임베디드 시스템 또는 운영 체제 커널 및 장치 드라이버와 같은 상세하고 시간이 중요한 응용 프로그램에 더 일반적으로 사용됩니다. x86 프로세서는 x86 코드, 실제 모드, 보호 모드, 긴 모드, 가상 86 모드 및 시스템 관리 모드에 대한 5가지 작동 모드를 지원하며, 일부 명령은 사용할 수 있으며 다른 프로세서는 사용할 수 없습니다. 16비트 하위 지침은 8086, 8088, 80186, 80188 및 80286인 16비트 x86 프로세서에서 사용할 수 있습니다. 이 지침은 모든 x86 프로세서에서 실제 모드에서 사용할 수 있으며 16비트 보호 모드(80286 이후)에서는 보호 모드와 관련된 추가 지침을 사용할 수 있습니다.

80386 이상에서는 32비트 지침(이후 확장 포함)도 실제 모드를 포함한 모든 모드에서 사용할 수 있습니다. 이러한 CPU에서는 V86 모드와 32비트 보호 모드가 추가되며, 이러한 모드에서는 기능을 관리하기 위한 추가 지침이 제공됩니다. SMM, 자체 특별 한 지침의 일부와 함께, 일부 인텔 i386SL에서 사용할 수 있습니다., i486 그리고 이후 CPU. 마지막으로, 긴 모드 (AMD 옵터론 이후), 64 비트 지침, 그리고 더 많은 레지스터, 또한 사용할 수 있습니다. 명령 집합은 각 모드에서 비슷하지만 메모리 주소 지정 및 단어 크기가 다르므로 다른 프로그래밍 전략이 필요합니다. 실제 및 가상 8086 모드의 x86 아키텍처는 다른 많은 환경에서 사용되는 플랫 메모리 모델이 아니라 메모리를 처리하기 위해 세분화라는 프로세스를 사용합니다. 세분화에는 세그먼트와 오프셋이라는 두 부분으로 메모리 주소를 작성하는 작업이 포함됩니다. 세그먼트는 64KB 주소 그룹의 시작을 가리키며 오프셋은 이 시작 주소에서 원하는 주소의 범위를 결정합니다. 분할된 주소 지정에서는 전체 메모리 주소에 대해 두 개의 레지스터가 필요합니다.

하나는 세그먼트를 잡고, 다른 하나는 오프셋을 보유합니다. 플랫 주소로 다시 변환하기 위해 세그먼트 값은 4비트 왼쪽으로 이동한 다음(24 또는 16을 곱하는 것과 동일) 오프셋에 추가되어 전체 주소를 형성하여 영리한 주소 선택을 통해 64k 장벽을 깨뜨릴 수 있습니다. 프로그래밍이 훨씬 더 복잡해집니다.