• Home
  • About
    • Young's Github Pages photo

      一日不作一日不食

    • About
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

Java 정리 43

16 Jan 2019

Reading time ~1 minute

Java 정리 43 - 도시락 주문 프로그램(3)


개발

  • 도시락 주문 관리 프로그램 패키지
  • 계속해서 구현..
  • 중요하다 생각한 코드 정리
// 더블클릭 이벤트 처리
@Override
    public void mouseClicked(MouseEvent me) {
        
        // 일정 시간안에 두번 클릭하면 더블클릭
        // getClickCound()로 클릭수 얻을 수 있다.
        switch (me.getClickCount()) { 
        case DOUBLE_CLICK : // DOUBLE_CLICK은 상수로 만든 변수
    
        }
        
}
// 다이얼로그 종료할 때에는 JFrame과 다르게 DISPOSE_ON_CLOSE로 닫는다.
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
  • 꼭 이벤트처리 클래스로 VO를 전달한 후 데이터입력처리를 안해도됨
    • DB에서 조회한 VO를 View로 넘겨 바로 값 할당가능
public LunchDetailView(LunchMainView lmv, LunchDetailVO ldvo) {
    ...
    ImageIcon iiLunch = new  ImageIcon("C:...img/"+ldvo.getImg());
    ...
    // DB에서 조회한 값 설정
    jtfLunchCode.setText(ldvo.getLunchCode());
    jtfLunchName.setText(ldvo.getLunchName());
    jtfLunchDate.setText(ldvo.getInput_date());
    jtfLunchPrice.setText(String.valueOf(ldvo.getPrice()));
    jtaLunchSpec.setText(ldvo.getSpec());
// FileDialog 확장자 제한 걸기
boolean flag = false;
String[] extFlag = {"jpg", "gif", "jpeg", "png",  "bmp"};
for(String ext : extFlag) {
    if (fileName.toLowerCase().endsWith(ext)) {  // 업로드 가능 확장자
        flag = true;
    }
}
  • 16일자 구현한 내용들
    • 도시락 목록에 가데이터 출력
    • 상세정보 페이지 구현
      • 도시락 삭제 구현
    • 도시락 추가 구현

02

03

04

  • 기능 추가하며 변경된 관리자 클래스 다이어그램

01



Java