스윙
-
자바의 이벤트 처리 이벤트는 마우스 클릭, 키 입력, 외부로부터의 데이터 수신 등 사용자의 입력을 다루는 것입니다. 이러한 이벤트를 자바에서 처리할 때 아래 리스트와 같은 프로세스를 거쳐서 진행됩니다. 사용자가 마우스로 JButton 컴포넌트를 클릭한다. 마우스 입력을 전달받은 자바 가상 기계는 이벤트 분배 스레드에게 마우스 클릭에 대한 정보를 보낸다. 이벤트 분배 스레드는 이벤트에 관한 정보를 담은 이벤트 객체를 생성한다. 이벤트 분배 스레드가 JButton에 연결된 이벤트 리스너를 찾아 호출한다 이때 이벤트 객체를 인자로 전달한다. 이벤트 리스너(Event Listener) 란? 위 프로세스에서 주의깊게 봐야 하는 것은 이벤트 리스너입니다. 이벤트를 처리하려면 개발자가 구현해야 하는 interface..
[JAVA] Swing GUI 기초(3) - 이벤트 리스너자바의 이벤트 처리 이벤트는 마우스 클릭, 키 입력, 외부로부터의 데이터 수신 등 사용자의 입력을 다루는 것입니다. 이러한 이벤트를 자바에서 처리할 때 아래 리스트와 같은 프로세스를 거쳐서 진행됩니다. 사용자가 마우스로 JButton 컴포넌트를 클릭한다. 마우스 입력을 전달받은 자바 가상 기계는 이벤트 분배 스레드에게 마우스 클릭에 대한 정보를 보낸다. 이벤트 분배 스레드는 이벤트에 관한 정보를 담은 이벤트 객체를 생성한다. 이벤트 분배 스레드가 JButton에 연결된 이벤트 리스너를 찾아 호출한다 이때 이벤트 객체를 인자로 전달한다. 이벤트 리스너(Event Listener) 란? 위 프로세스에서 주의깊게 봐야 하는 것은 이벤트 리스너입니다. 이벤트를 처리하려면 개발자가 구현해야 하는 interface..
2023.12.05 -
Swing 이란? Swing은 자바에서 GUI 응용 프로그램을 쉽게 제작에 도움을 주기 위해 순수 자바 언어로 제작된 GUI 컴포넌트를 제공하는 패키지입니다. AWT(Abstract Windowing Toolkit)라는 기본적인 자바 GUI 패키지의 클래스들을 상속받는 클래스들로 구성되어 있습니다.(AWT의 고급 버전인 셈이죠!) 이때 이 GUI 클래스를 컴포넌트라고 따로 부르는데요, Swing과 AWT는 기본적인 버튼, 텍스트 입력창 뿐만 아니라 스크롤을 지원하는 사진창, 파일 경로들을 보여주는 트리 등 다양한 컴포넌트를 지원합니다. 그럼 로그 창을 벗어나 새로운 응용 프로그램으로 넘어가보도록 하겠습니다! 더보기 AWT와 Swing, 이 둘의 차이점은 바로 운영체제 의존성입니다. AWT는 운영체제의 도..
[JAVA] Swing GUI 기초(1) - JFrameSwing 이란? Swing은 자바에서 GUI 응용 프로그램을 쉽게 제작에 도움을 주기 위해 순수 자바 언어로 제작된 GUI 컴포넌트를 제공하는 패키지입니다. AWT(Abstract Windowing Toolkit)라는 기본적인 자바 GUI 패키지의 클래스들을 상속받는 클래스들로 구성되어 있습니다.(AWT의 고급 버전인 셈이죠!) 이때 이 GUI 클래스를 컴포넌트라고 따로 부르는데요, Swing과 AWT는 기본적인 버튼, 텍스트 입력창 뿐만 아니라 스크롤을 지원하는 사진창, 파일 경로들을 보여주는 트리 등 다양한 컴포넌트를 지원합니다. 그럼 로그 창을 벗어나 새로운 응용 프로그램으로 넘어가보도록 하겠습니다! 더보기 AWT와 Swing, 이 둘의 차이점은 바로 운영체제 의존성입니다. AWT는 운영체제의 도..
2023.11.23