2024년 3월 9일 토요일

자바 스윙 메모장 예제 따라하면서 한글주석 달기


//chooser.addChoosableFileFilter(new MyFileFilter(".java","Java Source Files(*.java)"));  
//chooser.addChoosableFileFilter(new MyFileFilter(".txt","Text Files(*.txt)"));
chooser.addChoosableFileFilter(new FileNameExtensionFilter(".java","Java Source Files(*.java)"));  
chooser.addChoosableFileFilter(new FileNameExtensionFilter(".txt","Text Files(*.txt)"));

f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //프레임과 창닫기 작업을 무효화 

pos=ta.getCaretPosition(); //textarea상의 현재 커서의 위치를 얻어옴 
lineNumber=ta.getLineOfOffset(pos); //텍스트의 오프셋을 행 번호로 변환 
column=pos-ta.getLineStartOffset(lineNumber); //지정된 행의 개시 오프셋을 리턴 

//textarea안에 데이터 추가,삭제,변경 시 이벤트 발생  
DocumentListener myListener = new DocumentListener()  
{  
public void changedUpdate(DocumentEvent e){fileHandler.saved=false;}  
public void removeUpdate(DocumentEvent e){fileHandler.saved=false;}  
public void insertUpdate(DocumentEvent e){fileHandler.saved=false;}  
};  
ta.getDocument().addDocumentListener(myListener);  

//윈도우 이벤트
WindowListener frameClose=new WindowAdapter()  
{  
public void windowClosing(WindowEvent we) //윈도우의 시스템 메뉴의 닫기를 시도 할때 발생 
{  
if(fileHandler.confirmSave())System.exit(0);  
}  
};  
f.addWindowListener(frameClose);  

댓글 없음:

댓글 쓰기