728x90
GUI : 사용자가 컴퓨터와 정보를 교환할 때, 그래픽을 통해 작업할 수 있는 환경

 

자바의 GUI 종류

  1. awt :
    해당 운영체제의 특징을 따라 화면을 구성한다.
    (운영체제에 따라 다른 화면이 나온다)
    ex) 전통적인 그래픽 출력 Button

  2. swing :
    자바 영역에서 사용하는 look and feel을 적용해서 모든 운영체제가 같은 모습을 보이게 한다.
    ex) JButton

  3. javaFX :
    RIA(Rich Internet Application)를 디자인하고 만들어 테스트, 디버그, 배포까지 가능한
    일련의 그래픽과 미디어의 통합패키지
    더 가벼워지고 강력한 기능을 가지고 있다.

용어 정리

  • 컨테이너 :
    자바에서 창 역할을 한다.
    한개 이상의 컨테이너 위에 컨테이너들이 올라간다.
    컴포넌트보다 더 작은 개념
    ex) frame, window, panel, dialog, applet

  • 컴포넌트 :
    실제로 컨테이너 위에 올려저서 화면을 구성을 담당
    ex) button, textField, textArea, list

  • 레이아웃 :
    컨테이너 위에 컴포넌트들이 올려질 때 자리 배치 방법
    ex) flowLayout, boardLayout, gridLayout, cardLayout

※ 컨테이너 위에 컴포넌트 추가하는 방법

프레임.add(컴포넌트);

프레임.setSize(); 		//크기지정

프레임setVisible(boolean); 	//보여주기

 

ex)

import javax.swing.JButton;
import javax.swing.JFrame;

public class GUI02 {
	JFrame frame = new JFrame("스윙입니다");
	JButton button = new JButton("Click me.");
	
	public void createFrame() {
		frame.add(button); 					//버튼을 프레임에 넣기
		frame.setSize(300, 600);				//보여줄 크기
		frame.setVisible(true);					//보여주기 여부
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	//닫기버튼 명령 처리
	}
	public static void main(String[] args) {
		GUI02 g02 = new GUI02();
		g02.createFrame();
	}
}

[실행결과]

'JAVA' 카테고리의 다른 글

소켓 (Socket)  (0) 2021.08.03
Net  (0) 2021.08.03
스레드 (Thread)  (0) 2021.08.01
한글깨짐 오류  (0) 2021.07.30
DAO와 DTO  (0) 2021.07.29

+ Recent posts