Java Basic: GUI
-
CUI : character user interface -> 프로그램 사용을 문자로 하는 방식 -> 컴퓨터에게 일을 시킬때에 문자로 시키는 방식
-
GUI : graphic user interface -> 프로그램 사용을 그래픽 화면을 통해 사용하는 방식 -> 컴퓨터에게 일을 시킬때에 그래픽 화면의 버튼을 누르거나 하여 시키는 방식
-
GUI를 위하여 제공하는 패키지 –> java.awt :자바 초기버전부터 제공하며 운영체제마다 모양이 다르다. –> javax.swing : 자바 1.4이후에 발표되었으며 모든 운영체제에서 동일한 모양을 보여준다.
GUI프로그램이 되려면 가장 먼저 “창” 을 만들어야 합니다.
그 “창”을 만들어주는 클래스는 JFrame이다.
“창”을 만든 다음에 그 “창”안에 표현하고자 하는 화면 구성한다.
JFrame의 상속계층은 다음과 같다.
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
모든 화면을 구성하는 요소들은 그러니까 JButton, JTextField, JTextArea 등은 Component의 후손입니다.
배치관리자(LayoutManager)
=> 컴포넌트들을 화면에 배치하기 위한 클래스들을 말한다.
1) FlowLayout ==> 물흐르듯이 컴포넌트들을 왼쪽에서 오른쪽으로, 위에서 아래로 자동으로 배치하는 방식 2) GridLayout ==> 화면을 행과 열로 분할하여 컴포넌트들을 배치하는 방식
3) BorderLayout ==> 화면을 “위”,”아래”,”좌”,”우”,”가운데” 다섯개의 영역으로 분할하여 배치 하는 방식, 컴포넌트의 수에 따라 위, 아래, 좌, 우는 생략할 수 있지만 가운데는 생략할 수 없다. 가운데에 중요한 구성요소를 두고 그것을 중심으로 덜 중요한 구성요소들을 위 ,아래, 좌, 우에 배치하는 방식
복잡한 화면을 구성할때에는 프레임 하나만으로는 화면을 구성하기 어렵다. 이럴때에는** 서브컨테이너 역할을 하는 패널을 이용한다.**
패널
기본 레이아웃 방식: FlowLayout
프레임
기본 레이아웃 방식: BorderLayout
BorderLayout에서 컴포넌트를 담을때 위치를 지정하지 않으면 기본값은 CENTER이다.