디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바 고수님들 질문좀 ㅠㅠ

외계햏자(124.137) 2010.10.07 17:22:50
조회 79 추천 0 댓글 0

메모장 짤때 File 메뉴 있는 부분을 클래스로 떨어뜨려 놓은건데
오류가 나서요... ㅠㅠ 고수님들 쓱 보시고 뭐땜인지 아시리라 믿어 의심치 않습니다 ㅠ


--------------------------------------------------------------------------------------------------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.io.*;

//메뉴_파일
public class File extends JFrame{
 public JMenu File; 
 public JMenuItem fnew;    
 public JMenuItem fopen;   
 public JMenuItem foverride;  
 public JMenuItem fsave;   
 public JMenuItem fclose; 
 public JFileChooser fileChoose; 
 public String currentFile;   
 public String currentPath; 

 //파일 소메뉴
 public File(){
  File = new JMenu("파일");   
  File.setMnemonic(\'F\');    
  fnew = new JMenuItem("새로 만들기(N)");   
  fopen = new JMenuItem("열기(O)");   
  foverride = new JMenuItem("저장(S)");  
  fsave = new JMenuItem("다른 이름으로 저장(A)");  
  File.addSeparator();   
  fclose  = new JMenuItem("끝내기");  

  File.add(fnew);     
  File.add(fopen);     
  File.add(foverride);    
  File.add(fsave);     
  File.add(fclose);
  
  fileChoose = new JFileChooser(); 
  
  //새로 만들기 기능
  fnew.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent aevt) {
    setTitle("메모장-제목없음");   
    Memo.keyText.setText("");    
   }
  });
  
  //열기 기능
  fopen.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent aevt) {
     
    int openDiag = fileChoose.showOpenDialog(File.this);

    if (openDiag == JFileChooser.APPROVE_OPTION) {       
     try {
      String  readStr;     
      File fis = fileChoose.getSelectedFile();   
      currentPath = fis.getAbsolutePath();    
      BufferedReader bread = new BufferedReader(
        new FileReader(currentPath));
      Memo.keyText.setText(bread.readLine());

      while ((readStr = bread.readLine()) != null) {
       Memo.keyText.append("\\n" + readStr);    
      }

      bread.close();         
      currentFile = fis.getName();     
      setTitle("메모장-" + currentFile);
     }catch(IOException ie) {
      JOptionPane optionpane =
       new JOptionPane("IO에러:", JOptionPane.ERROR_MESSAGE);
      JDialog diag = optionpane.createDialog(Memo.pane,"File");
      diag.setVisible(true);
     }
    }
   }
  });
  
  //저장 기능
  foverride.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent aevt) {
    if (currentPath != null) {       
     try {     
      PrintWriter pwrite = new PrintWriter(
        new BufferedWriter(
          new FileWriter(currentPath)));
      pwrite.write(Memo.keyText.getText()); 
      pwrite.close();    
     }     
     catch(IOException ie) {
      JOptionPane optionpane =
       new JOptionPane("IO에러:", JOptionPane.ERROR_MESSAGE);
      JDialog diag = optionpane.createDialog(Memo.pane,"메모장");
      diag.setVisible(true);
     }
    } else {   
     int openDiag = fileChoose.showSaveDialog(File.this);

     if (openDiag == JFileChooser.APPROVE_OPTION) {
      try {
       File fos = fileChoose.getSelectedFile();  
       currentPath = fos.getAbsolutePath();   

       PrintWriter pwrite = new PrintWriter(new BufferedWriter(
         new FileWriter(currentPath)));

       pwrite.write(Memo.keyText.getText());  
       pwrite.close();     
       currentFile = fos.getName();      
       setTitle("메모장-" + currentFile); 
      } 

      catch(IOException ie) {
       JOptionPane optionpane =
        new JOptionPane("IO에러:", JOptionPane.ERROR_MESSAGE);
       JDialog diag = optionpane.createDialog(Memo.pane,"메모장");
       diag.setVisible(true);
      }
     }
    }
   }
  });

  //다른 이름으로 저장 기능
  fsave.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent aevt) {
    int openDiag = fileChoose.showSaveDialog(File.this);
    if (openDiag == JFileChooser.APPROVE_OPTION) {
     try {
      File fos = fileChoose.getSelectedFile();    
      currentPath = fos.getAbsolutePath();   
      PrintWriter pwrite = new PrintWriter(
        new BufferedWriter(
          new FileWriter(currentPath)));

      pwrite.write(Memo.keyText.getText());    
      pwrite.close();       
      currentFile = fos.getName();    
      setTitle("메모장-" + currentFile);
     }


     catch(IOException ie) {
      JOptionPane optionpane =
       new JOptionPane("IO에러:", JOptionPane.ERROR_MESSAGE);
      JDialog diag = optionpane.createDialog(Memo.pane,"메모장");
      diag.setVisible(true);
     }
    }
   }
  });

  //닫기 기능
  fclose.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent aevt) {
    System.exit(0);          
   }
  });
 }
}


----------------------------------------------------------------------------------------------------------------------
File fis = fileChoose.getSelectedFile();   
      currentPath = fis.getAbsolutePath(); 

File fos = fileChoose.getSelectedFile();  
       currentPath = fos.getAbsolutePath();

File fos = fileChoose.getSelectedFile();    
      currentPath = fos.getAbsolutePath(); 

요 세부분인데요 ,,, 고수님들 헬미 ㅠㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
343664 c++ 공부하는중인데 가상함수랑 다형성 내가 이해한거 맞는지좀 봐줄래 [9] (1.217) 13.01.22 173 0
343663 난 그냥 병아리 개발자인데 [3] Muscle_balance갤로그로 이동합니다. 13.01.22 192 0
343661 소멤 합격하면 전화오냐?? [1] 고리아(110.70) 13.01.22 136 0
343660 근데 소멤지원한형들 [4] 123123(182.209) 13.01.22 254 0
343659 NSLog의 기능에 대해 불만을 제기한다 [1] ㅁㄴㅇ(119.202) 13.01.22 49 0
343658 요즘 흔히 볼수 있는 C, C++ VM 만들수 있는 횽 있나? [1] ㅁㄴㅇ(119.202) 13.01.22 90 0
343654 소멤 발표 언제하냐 대체.... [3] ㅋㅋㅋ(175.223) 13.01.22 171 0
343651 C와 C++은 영원합니다. [3] ㅇㅇ(58.102) 13.01.22 150 0
343650 임베디드 분야가 어렵고 시장도 좁나? [5] topandbottom갤로그로 이동합니다. 13.01.22 275 0
343649 포토샵의 필터효과같은 기술의 명칭이 뭐죠? [3] AOB(106.240) 13.01.22 80 0
343648 전역변수와 main의 지역변수의차이????? [18] 전역변수(202.30) 13.01.22 399 0
343647 오늘도 어김없이 C찬양자들이 나타났구만 [5] 얼룩돼지갤로그로 이동합니다. 13.01.22 198 0
343642 데이터베이스 멍청돋는 질문 [15] 질문있어요(222.116) 13.01.22 224 1
343640 씨공부하고오브젝티브 씨?! [6] 오브젝티브씨(202.30) 13.01.22 121 0
343639 미로찾는 생쥐인데... 왜 에러나냐? [7] ㅇㅇㅇ(1.209) 13.01.22 146 0
343636 C++ 무시하지마라. C++이 안돌아가는 플랫폼이 어디있냐. [12] ㅇㅇ(58.102) 13.01.22 266 0
343634 포인터가 없다는건 참 좋은거다 [1] ㅇㅇ(58.102) 13.01.22 125 0
343633 어북온씨 [1] 육군야전출신(223.32) 13.01.22 70 0
343630 난 지병이 있다. 자바 공포증 [3] ㅇㅇ(58.102) 13.01.22 145 0
343629 소멤홈피 들어가지는사람? [4] 123123(182.209) 13.01.22 230 0
343627 공부법 질문좀할게형들 봐줘 제발부탁해 [4] 아낟(175.123) 13.01.22 116 0
343626 きゃりーぱみゅぱみゅ - ふりそでーしょん 에어로홍갤로그로 이동합니다. 13.01.22 58 0
343625 소멤 붙었당 ㅋㅋ [3] isengard(121.168) 13.01.22 333 0
343624 php 공부방법점 알려주세요.. [1] 작성자(175.215) 13.01.22 92 0
343623 웹해킹 보안서적 추천좀 작성자(175.215) 13.01.22 52 0
343622 C 언어 라이브러리 개념 질문좀요!! [1] 123(124.5) 13.01.22 69 1
343619 형들. MATLAB 같은 tool 만들려면 뭐부터 시작해야 하나요 [4] 잉여인갤로그로 이동합니다. 13.01.22 128 0
343618 횽들 나좀 도와주삼 ㅠㅠ 초짜(58.181) 13.01.22 39 0
343617 333 333(58.181) 13.01.22 25 0
343616 확실히 한글책이이해가빠르네 [1] 보물같은인성갤로그로 이동합니다. 13.01.22 107 0
343615 요즘 왜케 정보보안전문가 광고가 넘치는거임?? 뭐지?? [7] ㅇㅇ(112.153) 13.01.22 290 1
343614 형들 질문하나만 할께요 [18] 질문(116.36) 13.01.21 191 0
343613 윈8에서 winsock 못하나여?ㅠㅠ [2] 낼름>_<갤로그로 이동합니다. 13.01.21 120 0
343612 요즘 들어 c++ 책을 다시본다 ㅇㅇ(119.149) 13.01.21 90 0
343611 게임톡쓰다가 문득궁금해서 질문좀 하려는대 [1] ㅇㅇ(182.209) 13.01.21 94 0
343610 살아 빠저라 그것이 너의 임무다!! ⚜흑왕⚜ (175.117) 13.01.21 93 0
343608 Firfox OS와 타이젠 이거 인기 끌 거 같냐? [7] 두정갑(121.167) 13.01.21 195 1
343607 야 파싱해서 속성값가져오다가보니 7중 for문이 되었는데 [14] 얼룩돼지갤로그로 이동합니다. 13.01.21 195 0
343604 만약 여자하고 남자 한명이 있는데 한 명만 남아야 집으로 돌아갈 수 잇음 [6] A.I.(175.200) 13.01.21 170 0
343603 윤성우의 c파워 업그레이드 책 보며 문제풀고 있는데 [5] ㅈㄴ(183.106) 13.01.21 186 0
343600 [자바교육] 전액무료 자바교육 웹프로그래밍 앱개발 신입개발 양성교육 중앙일보HTA갤로그로 이동합니다. 13.01.21 87 0
343596 람다는 람다람다해~ [2] ㅋㄱ(183.96) 13.01.21 127 0
343595 오바마 대통령, 게임-총기 폭력 관련성 연구에 1천만달러 예산 지원 [2] ㅇ3ㅇ(180.66) 13.01.21 100 0
343594 근데 SI 공사판은 우리 나라 종특이냐? [2] ㅇㅇ(58.102) 13.01.21 149 0
343592 SI업체가 용역인가여??; [3] sco(58.127) 13.01.21 196 0
343590 C언어밖에 모르는 상태에서 취직했는데 [7] ㅁㄴㅇ(125.143) 13.01.21 391 1
343589 몇개월정도 공부해야지 스스로 php로 게시판 만들수있음? [4] php신(175.215) 13.01.21 178 0
343588 프로그래밍좀 한다싶을정도가 되려면 어느정도 클라스가 되야함 ? [3] ㅇㅇ(123.212) 13.01.21 258 1
343587 형들은 몇백만원짜리 프로그램 깔았어 ? ㅇㅇ(123.212) 13.01.21 104 0
343586 디자인 패턴책 보는데 돌아버리겟네 [12] 자바초보(211.183) 13.01.21 220 0
뉴스 “같이 운동? 임산부만 만나”…중고거래 앱 ‘충격 불륜’ 실태 디시트렌드 06.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2