윈도우 형태처럼 우리가 눈으로 직접 보고 무엇인지 인식하여 컴퓨터와 상호작용하는 방식을 GUI(Graphic User Interface) 라고 합니다.
대표적인 프로그래밍 언어 중 하나인 자바를 이용하면, 여러분이 지금 보고 있는 웹브라우저와 같은 윈도우 형태의 애플리케이션을 만들 수 있습니다.
자바는 개발을 위한 생태계가 잘 갖추어진 언어 중 하나로써, 이러한 GUI 프로그래밍을 위한 라이브러리들이 잘 준비되어 있습니다.
그 중에서 Swing은 대표적인 자바 GUI 라이브러리 중 하나입니다.
자바라는 프로그래밍 언어는 운영 체제에 상관없이 동작하는 특성이 있기 때문에, 이 Swing 라이브러리를 이용하여 GUI 애플리케이션을 만들면 윈도우나 맥, 리눅스 등의 다양한 운영 체제에서 동작하도록 할 수 있습니다.
오른쪽에 주어진 자바 소스 코드는 자바 Swing을 이용한 숫자 카운터 프로그램을 작성하던 코드입니다.
기본적인 UI는 구현되어 있기 때문에 우측 상단의 실행 버튼을 누르면 새 창이 뜨면서, 여러분에게 주어진 가상 머신에서 실행된 윈도우 화면을 볼 수 있습니다.
직접 실행해보시면, 윈도우의 중앙에 "add", "subtract"라고 쓰인 버튼 2개가 있고, 하단에 "0"라고 쓰인 메시지가 있을 것입니다.
이제 여기에 기능을 구현해봅시다.
1. "add" 라고 쓰인 버튼을 누르면 number 정수 변수의 값이 1 증가하고, 윈도우 하단에 나타난 숫자 역시 값이 1 증가한다.
2. "subtract"라고 쓰인 버튼을 누르면 number 정수 변수의 값이 1 감소하고, 윈도우 하단에 나타난 숫자 역시 값이 1 감소한다.
추가적인 주의 사항은 다음과 같습니다.
1. 주어진 템플릿 코드에 존재하는 클래스를 삭제하거나, 클래스 명을 변경하거나, 클래스의 접근 지정자(public, protected 등..)를 변경하면 안된다.
2. ButtonClickListener 내부의 코드 작성 부분에만 코드를 작성하여 필요한 기능을 구현해야 한다.
이 조건을 어기게 되면 정상적으로 채점이 되지 않을 수 있으니 주의하세요!
추가 자료가 없습니다
여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.