구현 모습
더 개발 해야 할 부분
개발 못한 부분
자바를 이용한 프로그램으로써
SQL로 데이터베이스 사용
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.sql.*;
import java.io.*;
import java.util.*;
public class JBook extends JPanel implements ActionListener, MouseListener
{
// 클래스에서 전체적으로 공유해서 쓰는 변수와 클래스를 정의함
JTable table;
JScrollPane scrollPane;
JTextField id;
JTextField title;
JTextField writer;
JTextField pub;
JTextField cate;
JTextField date;
JTextField count;
JTextField limit;
JTextField available ;
String strId, strTitle, strWriter, strPub, strCate, strDate, strCount, strLimit, strAvailable;
sql s;
book_data bModel ;
// 생성자 :
// 기본화면 구성을 담당하기 위해 전체 데이터를 가져와 테이블에 뿌려주고
// 화면 기본 구성을 담당한다. Disp(), setForm(), addForm()
public JBook()
{
Disp();
table = new JTable(bModel);
table.setPreferredScrollableViewportSize(new Dimension(500,200));
setForm();
addForm();
table.addMouseListener(this);
}
// 전체 데이터를 가져오는 메소드
public void Disp()
{
s = new sql("select * from dbo.BOOK");
bModel = new book_data(s.result());
}
// 모든 텍스트 필드를 지우기 위한 메소드
public void DispClear()
{
id.setText("");
title.setText("");
writer.setText("");
pub.setText("");
cate.setText("");
date.setText("");
count.setText("");
limit.setText("");
available .setText("");
}
// 전체 배열 방식을 정의 한다.
public void setForm()
{
setLayout(new FlowLayout());
}
// 화면 구성을 정의한다.
// 각 패널에 각각의 버튼과 텍스트필드 라벨을 정의하여 큰 패널에 붙임.
public void addForm()
{
scrollPane = new JScrollPane(table);
add(scrollPane);
JPanel text = new JPanel(new GridLayout(9,1));
JLabel Lid = new JLabel("ID");
JLabel Ltitle = new JLabel("제목");
JLabel Lwriter = new JLabel("저자");
JLabel Lpub = new JLabel("출판사");
JLabel Lcate = new JLabel("장르");
JLabel Ldate = new JLabel("출판일");
JLabel Lcount = new JLabel("대출횟수");
JLabel Llimit = new JLabel("연령제한");
JLabel Lavailable = new JLabel("대출가능여부");
id = new JTextField();
title = new JTextField();
writer = new JTextField();
pub = new JTextField();
cate = new JTextField();
date = new JTextField();
count = new JTextField();
limit = new JTextField();
available = new JTextField();
text.add(Lid);text.add(id);
text.add(Ltitle);text.add(title);
text.add(Lwriter);text.add(writer);
text.add(Lpub); text.add(pub);
text.add(Lcate); text.add(cate);
text.add(Ldate); text.add(date);
text.add(Lcount); text.add(count);
text.add(Llimit); text.add(limit);
text.add(Lavailable); text.add(available);

분야