목차
1.첫 화면 클래스
2.가계부 작성 클래스
3.레포트 클레스
4.x월 차트 클래스
5.연간 차트 클래스
6.지출분석 클래스
7.버튼사진
2.가계부 작성 클래스
3.레포트 클레스
4.x월 차트 클래스
5.연간 차트 클래스
6.지출분석 클래스
7.버튼사진
본문내용
이클립스를 이용하여 자바 스윙으로 작성한 가계부 프로그램입니다.
사진은 직접 제작한 버튼사진 외엔 저작권 이유로 첨부하지 않았습니다.
작동사진은
http://wkdquddn8824.blog.me/
에 자바로 들어가시면 보실수 있습니다.
public class HouseholdLedger extends JFrame implements ActionListener {
BufferedImage img = null;
JButton btn,btn2,exit;
static int EXPECTATION;
JLayeredPane layeredPan;
static int chk = 0;
static Member[] info = new Member[10000];
int counter = 0, EXPECT = 0, month = 0,month_tmp = 0,cti = 0, del_count = 0;
static int [] earnTotal = new int[12];//월
static int [] expenseTotal = new int[12];
static int [][] cateEarnSum = new int[13][12];//카테고리, 월
static int [][] cateExpenseSum = new int[13][12];
static int [] TotalEXPENSE = new int[13];
static int return_chk;
final int chk_inserT = HL_main.chk_insert;//작성패널에서 데이터가 변했는지 안했는지 확인해주는 변수
static String[] cate01 = new String[] {\"Choose\",\"식비\", \"주거/통신\", \"생활용품\", \"의복/미용\", \"건강/문화\", \"교육/육아\", \"교통/차량\", \"경조사/회비\", \"세금/이자\", \"월급/기타\", \"카드대금\",\"저축보험\",\"미분류\" };
public HouseholdLedger() {
if(chk_inserT == 1){//작성패널에서 데이터가 변했다면 변수들을 모두 메인클레스에서 가져온다.!
earnTotal = HL_main.earnTotal;
expenseTotal = HL_main.expenseTotal;
cateEarnSum = HL_main.cateEarnSum;
cateExpenseSum = HL_main.cateExpenseSum;
TotalEXPENSE = HL_main.TotalEXPENSE;
return_chk = 1;//파일리드를 했음을 알리기 위해 리턴체크를 1로 만들어준다.
}else{
return_chk = 0;
}
if(chk == 0){
try {
new fileRead1();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}chk++;
try {
new fileRead();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
setTitle(\"ENTER\");
setSize(1280,720);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension frameSize = this.getSize();
Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((windowSize.width - frameSize.width)/2,(windowSize.height - frameSize.height)/2);
//layout setting
setLayout(null);
layeredPan = new JLayeredPane();
layeredPan.setBounds(0,0,1280,720);
layeredPan.setLayout(null);
try {
img = ImageIO.read(new File(\"C:/Users/aolo26698824/workspace/JAVA/src/image/backGround.jpg\"));
} catch (Exception e) {
System.out.println(\"Load error\");
System.exit(0);
}
사진은 직접 제작한 버튼사진 외엔 저작권 이유로 첨부하지 않았습니다.
작동사진은
http://wkdquddn8824.blog.me/
에 자바로 들어가시면 보실수 있습니다.
public class HouseholdLedger extends JFrame implements ActionListener {
BufferedImage img = null;
JButton btn,btn2,exit;
static int EXPECTATION;
JLayeredPane layeredPan;
static int chk = 0;
static Member[] info = new Member[10000];
int counter = 0, EXPECT = 0, month = 0,month_tmp = 0,cti = 0, del_count = 0;
static int [] earnTotal = new int[12];//월
static int [] expenseTotal = new int[12];
static int [][] cateEarnSum = new int[13][12];//카테고리, 월
static int [][] cateExpenseSum = new int[13][12];
static int [] TotalEXPENSE = new int[13];
static int return_chk;
final int chk_inserT = HL_main.chk_insert;//작성패널에서 데이터가 변했는지 안했는지 확인해주는 변수
static String[] cate01 = new String[] {\"Choose\",\"식비\", \"주거/통신\", \"생활용품\", \"의복/미용\", \"건강/문화\", \"교육/육아\", \"교통/차량\", \"경조사/회비\", \"세금/이자\", \"월급/기타\", \"카드대금\",\"저축보험\",\"미분류\" };
public HouseholdLedger() {
if(chk_inserT == 1){//작성패널에서 데이터가 변했다면 변수들을 모두 메인클레스에서 가져온다.!
earnTotal = HL_main.earnTotal;
expenseTotal = HL_main.expenseTotal;
cateEarnSum = HL_main.cateEarnSum;
cateExpenseSum = HL_main.cateExpenseSum;
TotalEXPENSE = HL_main.TotalEXPENSE;
return_chk = 1;//파일리드를 했음을 알리기 위해 리턴체크를 1로 만들어준다.
}else{
return_chk = 0;
}
if(chk == 0){
try {
new fileRead1();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}chk++;
try {
new fileRead();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
setTitle(\"ENTER\");
setSize(1280,720);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension frameSize = this.getSize();
Dimension windowSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((windowSize.width - frameSize.width)/2,(windowSize.height - frameSize.height)/2);
//layout setting
setLayout(null);
layeredPan = new JLayeredPane();
layeredPan.setBounds(0,0,1280,720);
layeredPan.setLayout(null);
try {
img = ImageIO.read(new File(\"C:/Users/aolo26698824/workspace/JAVA/src/image/backGround.jpg\"));
} catch (Exception e) {
System.out.println(\"Load error\");
System.exit(0);
}
추천자료
성공적인 데이터마이닝 시스템 구축을 위한 프로젝트 고려사항
[보상(compensation) 인사관리팀프로젝트]보상(compensation)에 대한 sk기업의 이론과 적용
MPLS VPN 프로젝트
의사 소통과 인간관계 프로젝트 발표자료 입니다
『홈페이지 설계 프로젝트 제안서』
[교육학과]교육시연프로젝트
언론보도의 윤리적 쟁점, 인간게놈프로젝트의 윤리적 쟁점, 임신중절수술(낙태)과 유전자조작...
이화여자대학교 컴퓨터학과에서의 졸업 프로젝트 운영 경험
[청아성 프로젝트] 산업교육 프로그램 개발 - 청소년의 아름다운 성 : 청 아 성.ppt
[보험과 리스크 팀프로젝트] 농협금융의 리스크관리 {농협 소개, 농협의 리스크 관리, 금융기...
영유아 프로그램에는 프로젝트 접근법, 레지오 에밀리아, 발도로트 등 다양한 프로그램이 있...
2017년 2학기 영유아프로그램개발과평가 중간시험과제물 C형(프로젝트 접근법)
다양한 보육프로그램(프뢰벨 몬테소리 프로젝트 레지오 에밀리아 발도르프 생태 영유아보육) ...
소개글