[JAVA]도서관리프로그램

이미지
준비중입니다.
※ 미리보기 이미지는 최대 20페이지까지만 지원합니다.
  • 분야
  • 등록일
  • 페이지/형식
  • 구매가격
  • 적립금
자료 다운로드  네이버 로그인
소개글
[JAVA]도서관리프로그램에 대한 자료입니다.
목차
개발일정

구현 모습

더 개발 해야 할 부분

개발 못한 부분


자바를 이용한 프로그램으로써
SQL로 데이터베이스 사용
본문내용
import java.awt.*;
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);
오늘 본 자료
더보기
  • 오늘 본 자료가 없습니다.
해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용,무단 전재·배포는 금지되어 있습니다. 저작권침해, 명예훼손 등 분쟁요소 발견 시 고객센터에 신고해 주시기 바랍니다.