누구든지 도와주십시오... 부탁드립니다
import java.awt.*;
import java.awt.event.*;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.*;
public class EmployeeDB extends JFrame {
private boolean DEBUG = true;
private int eCode; // 사원번호
private String eName; // 이름
private String eDivision; // 소속
private int eSalary; // 급여
BufferedWriter bWriter; // bufferWrite변수
BufferedReader bReader; // bufferWrite변수
String rec = null;
private String[] col_name = {"사번",
"이름",
"소속",
"급여"};
public EmployeeDB(int eCode, String eName, String eDivision, int eSalary) {
super("EmployeeDB");
//table의 컬럼 이름
try {
// BufferedWriter의 출력 스트림 작성
// bWriter = new BufferedWriter(data);
// bWriter.write(eCode,eName,eDivision,eSalary); // 사원 정보를 써낸다
//table에 들어갈 데이터 공간 확보
private Object[][] data = {{eCode,eName,eDivision,eSalary}};
// bWriter.newLine(); // 개행 코드를 출력
// bWriter.close(); // 출력 스트림 닫기
}
catch(IOException e) {
System.out.println("입출력 에러 : " + e);
}
catch(Exception e){
System.err.println("에러 : " + e);
}
JTable table=new JTable(data,col_name);
// 테이블을 스크롤바를 가진 pane인 JScrollPane에 부착한다.
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane, BorderLayout.CENTER);
}
public class TryJava31G {
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new TableDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
int inCode = 0; // 사원번호 입력 필드
String inName = null; // 이름 입력 필드
String inDivision = null; // 소속 입력 필드
int inSalary = 0; // 급여 입력 필드
int addCount = 1000; // 사원번호 (초기값은 1000)
String answer = "N"; // 확인(N:이 이상의 사원데이터 입력 없음, Y: 입력 데이터 있음)
boolean repeat = true; // 확인(true:사원 데이터 입력, false:사원 데이터 입력 없음)
BufferedReader bReader; // bReader변수
try {
while(repeat) {
// BufferedReader입력 스트림의 작성
bReader = new BufferedReader(new InputStreamReader(System.in));
// 사원번호의 자동생성
System.out.println("사원번호: ");
inCode = addCount; // 사원번호의 설정
System.out.println(inCode);
// 이름 읽어들이기
System.out.println("사원명: ");
inName = bReader.readLine(); // 키보드로부터 이름 읽어들이기
// 소속 읽어들이기
System.out.println("소속: ");
inDivision = bReader.readLine(); // 키보드로부터 소속 읽어들이기
// 급여 읽어들이기
System.out.println("급여: ");
inSalary = Integer.parseInt(bReader.readLine()); // 키보드로부터 급여 읽어들이기
// 키보드로부터 읽어들인 데이터를 파일에 써넣기
EmployeeDB employee = new EmployeeDB();
employee.setEmployee(inCode, inName, inDivision, inSalary);
addCount++; // 현 사원번호에 1을 가산
// 입력 확인
System.out.println("반복합니까? (N to stop)");
if (answer.equals(bReader.readLine())) { // 입력을 계속하지 않는다(N이 입력되었나?)
repeat = false; // 그렇다면 false를 설정
}
}
}
catch(IOException e) {
System.out.println("입출력 에러 : " + e);
}
finally {
System.exit(0);
}
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
}
첫댓글 이거 학교 과제같은됑 우리학교 기말과제랑 똑같넹... ㅋㅋ