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);
}
});
}}
종료버튼 눌려도 종료가안되는데 뭘잘못한거죠?
댓글 0