import java.awt.Color;

import java.awt.Component;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import javax.swing.table.DefaultTableModel;

 

public class MainDisplay implements ActionListener{

 

JFrame iFrame;

JPanel iPaneLbl;

JButton  byPerson, byBook,  Borrow, Return, extProgram;

JLabel iName;

JTable bookTable, personTable;

String category[] = {"책이름", "저자", "대출자"};

String category2[] = {"회원이름", "나이", "대출책 갯수", "직업"};


DefaultTableModel model, model2;

JScrollPane tbl_sp, tbl_sp2;

int countPerson;


int countBook;

private Component temp;

public MainDisplay(){

countPerson = countBook = 0;

iFrame=new JFrame("Book Management Program");

iFrame.setLayout(null);

iFrame.setBounds(40, 40, 1270, 430);

iFrame.setResizable(false);

 

iPaneLbl=new JPanel(null);

iPaneLbl.setBounds(10, 0, 530, 60);

iPaneLbl.setBackground(Color.black);

iName=new JLabel("Book Management Program");

iName.setBounds(135, 5, 500, 50);

iName.setForeground(Color.white);

iName.setFont(new Font("Helvitica", Font.BOLD, 20));

iPaneLbl.add(iName);

iFrame.add(iPaneLbl);

 

byPerson=new JButton("Manage by Person");

byPerson.setBounds(140, 90, 250, 30);

byPerson.addActionListener(this);

iFrame.add(byPerson);

 

byBook=new JButton("Manage by Book");

byBook.setBounds(140, 140, 250, 30);

byBook.addActionListener(this);

iFrame.add(byBook);

 

 

extProgram=new JButton("Exit the program");

extProgram.setBounds(140, 240, 250, 30);

extProgram.addActionListener(this);

iFrame.add(extProgram);

Borrow=new JButton("Borrow");

Borrow.setBounds(140, 190, 120, 30);

Borrow.addActionListener(this);

iFrame.add(Borrow);

Return=new JButton("Return");

Return.setBounds(270, 190, 120, 30);

Return.addActionListener(this);

iFrame.add(Return);

model = new DefaultTableModel(category,0); // model(table)에 카테고리(책이름, 저자, 대출자) 저장  

bookTable = new JTable(model); // 책테이블 에 JTable 모델 저장

tbl_sp = new JScrollPane(bookTable); // 책테이블 에 스크롤바 만들기

tbl_sp.setBounds(550, 0, 250, 400); // tbl_sp 의 크기와 위치 설정

iFrame.add(tbl_sp); // iFrame 에 tbl_sp 생성

model2 = new DefaultTableModel(category2, 1); // model2 ( 2번째 테이블 ) 에 카테고리 ( 회원이름, 나이 , 대출갯수, 직업 ) 저장

personTable = new JTable(model2); // 회원테이블에 model2 저장

tbl_sp2 = new JScrollPane(personTable); // 회원테이블에 스크롤바 생성

tbl_sp2.setBounds(805, 0, 440, 400); // 크기 설정(가로 위치, 세로 위치, 가로 길이, 세로 길이)

iFrame.add(tbl_sp2); // 테이블에 생성

iFrame.setVisible(true);  // 테이블 보임

}


public static void main(String[] args) {

new MainDisplay();

}



@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==byPerson){ JOptionPane.showInputDialog("이름은?");

int age = Integer.parseInt(JOptionPane.showInputDialog("나이를 입력하세요"));

String address = JOptionPane.showInputDialog("주소를 입력하세요");

String job = JOptionPane.showInputDialog("직업은?");

}

else if(e.getSource()==byBook) {

String name = JOptionPane.showInputDialog("책 제목을 입력하세요");

String auth = JOptionPane.showInputDialog("저자를 입력하세요");

String pub = JOptionPane.showInputDialog("대출자는?");

}


JButton extProgram = new JButton("extProgram");

extProgram.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.exit(0);

}

});



}}





종료버튼 눌려도 종료가안되는데 뭘잘못한거죠?