자바 gui 프로그램 예제

스윙 라이브러리는 자바 추상 위젯 도구 키트 (AWT), 이전, 플랫폼 종속 GUI 도구 키트의 상단에 내장되어 있습니다. 라이브러리에서 단추, 텍스트 상자 등과 같은 Java GUI 구성 요소를 사용할 수 있으며 구성 요소를 처음부터 만들 필요가 없습니다. 당신이 작성하는 방법을 배운 명령 줄 프로그램은 대부분의 컴퓨터 사용자에게 매우 외계인 것 같다. 사용자와 컴퓨터가 텍스트 문자열을 번갈아 입력하는 상호 작용 스타일은 1980년대 중반에 그래픽 사용자 인터페이스가 있는 가정용 컴퓨터를 사용할 수 있게 되었지만 컴퓨팅 초기의 것처럼 보입니다. 오늘날 대부분의 사람들은 GUI를 통해서만 컴퓨터와 상호 작용합니다. GUI 프로그램은 사용자가 마우스와 키보드(또는 기타 입력 장치)를 사용하여 창, 메뉴, 단추, 확인란, 텍스트 입력 상자, 스크롤 막대 등과 같은 GUI 구성 요소와 상호 작용하는 훨씬 풍부한 유형의 사용자 인터페이스를 제공합니다. 여기에, 우리의 첫 번째 자바 FX 응용 프로그램입니다. 이 섹션의 나머지 부분에서는 클래스 계층 구조가 아니라는 점에 대해 논의합니다. 프로그램의 개체 클래스 간의 관계를 표시 하지 않습니다.

대신 구성 요소가 화면의 다른 구성 요소 내에 포함되는 방법을 보여 주는 제약 계층입니다. 이 장면 그래프에서 루트와 buttonBar는 컨테이너이며 메시지와 세 개의 단추는 간단한 구성 요소입니다. 자바 스윙 위젯의 풍부한 세트를 포함하는 경량 그래픽 사용자 인터페이스 (GUI) 도구 키트입니다. 그것은 당신이 당신의 자바 응용 프로그램에 대한 GUI 구성 요소를 만들 수 있습니다 패키지를 포함하고, 그것은 플랫폼 독립적 이다. start() 메서드는 창의 물리적 레이아웃을 설정하는 것 외에도 이벤트 처리를 구성합니다. HelloWorldFX에서 사용자가 단추 중 하나를 클릭할 때 이벤트가 발생합니다. 응용 프로그램은 이러한 이벤트에 응답하거나 “처리”하도록 구성되어야 합니다. 이벤트를 처리하려면 두 개의 개체가 포함됩니다. 이벤트 자체는 이벤트에 대한 정보를 포함하는 개체로 표시됩니다. 단추 클릭의 경우 이벤트는 ActionEvent 유형이며 이벤트가 전달하는 정보는 클릭된 단추입니다. 두 번째 개체는 EventHandler 형식이며, 메서드 핸들(e)을 정의하는 기능 인터페이스로 매개 변수 e가 이벤트 개체입니다. 이벤트에 대한 응답을 프로그래밍하려면 EventHandler 인터페이스를 구현하고 handle() 메서드에 대한 정의를 제공하는 클래스를 만들 수 있습니다.