Mariadb JDBC PROGRAMMING2 장종원 Phobos90@naver.COM
회원관리 프로그램 회원을 가입시키고, 로그인, 검색, 추가, 삭제가 가능한 프로그램 Swing을 사용한 GUI 프로그램 DB 스키마 TABLE NAME : MEMBER Id(PK) Password Name Email varchar(25) varchar(100)
Class 프로그램을 구성하고 있는 클래스들
결과 화면
GUI Graphical User Interface의 약자로서 이미지 혹은 그래픽을 이용하여 메뉴 등을 포함하 는 화면을 구성하고 사용자가 입력을 편리하게 하도록 작성하는 사용자 인터페이스 awt : Abstract Window Toolkit의 약자로, 장점으로는 일정하게 정해진 모양이 없어서 운영체제의 특징에 따라 화면을 구성, 따라서 운영체제에 따라 느낌이 다름 Component들이 운영체제의 도움을 받아 화면에 출력되기 때문에 운영체제 리소스를 많이 소모하는 등 기타 문제점으로 현재는 Swing을 주로 더 사용함 Ex) Button, Frame, TextField … swing : AWT와는 달리 순수한 자바 언어로 작성되었고, 운영체제의 도움을 받지 않고 구현되기 때문에 모든 운영체제에서 동일한 느낌 제공 스윙 컴포넌트의 이름은 AWT 컴포넌트와 구분을 위해 모두 대문자 J로 시작 Ex) JButton, JFrame, JTextField … 두 가지를 섞어 화면을 구성할 수 있음
Swing의 look & feel을 이용한 다양한 GUI
GUI 패키지 계층 구조 자바의 모든 GUI 컴포넌트들은 Component 클래스를 받드시 상속받음 Container 일반적으로 컨테이너들은 java.awt.Container 클래스를 상속 받음 awt : Frame, Window, Panel, Dialog, Applet, … swing : JFrame, JWindow, JPanel, JDialog, JApplet, … 최상위 컨테이너 : 다른 컨테이너에 속하지 않고 독립적으로 존재하여 출력되는 컨테이너 ex) JFrame, JApplet, JDialog Component 화면구성을 담당하는 요소, 임의의 컨테이너에 포함되어야 비로소 화면에 출력될 수 있는 객체 Button, TextField, TextArea, … Layout Manager Container 위에서 Component들의 위치와 크기를 결정 하나의 컨테이너는 반드시 하나의 배치관리자를 가짐 import java.awt.xxx; 식으로 import 하여 사용 BorderLayout, GridLayout, FlowLayout, CardLayout, GridBackLayout, …
GUI
Main
MainFrame
DatabaseManager Database name Database username Database password
JoinPanel
JoinPanel(…)
LoginPanel
LoginPanel(…)
과제 검색, 수정, 삭제에 대한 모듈을 작성하여 프로그램을 완성하시오 GUI는 원하는 형태로 구성 결과는 코드와 GUI 캡쳐 다음 주 수업 전까지 제출
과제(예시)