728x90
GUI : 사용자가 컴퓨터와 정보를 교환할 때, 그래픽을 통해 작업할 수 있는 환경
자바의 GUI 종류
- awt :
해당 운영체제의 특징을 따라 화면을 구성한다.
(운영체제에 따라 다른 화면이 나온다)
ex) 전통적인 그래픽 출력 Button - swing :
자바 영역에서 사용하는 look and feel을 적용해서 모든 운영체제가 같은 모습을 보이게 한다.
ex) JButton - 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 |