고수님들도와주세여~~~~
헤벌심
안녕하세요~~
간단한 스윙인데여 A프레임의 찾아보기라는 버튼을 클릭했을때 찾아보는 B프레임이 뜨고 그탐색창에서는 특정파일들(저는*.txt)만 보이게해서그중 한가지 파일(C:\A.txt)을 선택하면 그파일의 절대경로가 텍스트 에어리어에 들어가서 A프레임의 확인을 누르면 그경로에있는 그파일을실행하려는 것을 만들어보고 있는데 빨간색칠한부분만 해결하면 될거같은데 runtime를 잘몰라서...
경험많으신 선배님들의 가르침을받을려고 글을올려봅니다.부탁드릴께여^^
첨짜보는거라 깔끔하지못한데 수정할부분도 좀지적부탁드립니다.... 감사합니다^^import java.util.*;
import java.io.*;
import java.io.File;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.filechooser.*;
class CustomizedFileFilter extends javax.swing.filechooser.FileFilter{
public boolean accept(File f){
if(f.isDirectory())
return true;
else{
String ext = Utils.getExtensions(f);
if(ext.equalsIgnoreCase(txt)){
return true;
}
else
return false;
}
}
public String getDescription(){
return *.txt;
}
}
class Utils{
static String getExtensions(File f){
StringTokenizer tkn = new StringTokenizer(f.getName(),.);
String token = ;
if(tkn.countTokens()=2){
while(tkn.hasMoreTokens()){
token = tkn.nextToken();
}
}
return token;
}
}
public class PanelFileOpen extends JFrame implements ActionListener {
JPanel panel1,panel2;
JTextArea fileloc;
JButton filesearch,confirm,cancel;
JFileChooser fc;
JFrame innerFrame;
public PanelFileOpen(){
setTitle(파일열기);
panel1 = new JPanel();
panel1.setLayout(new FlowLayout(15));
fileloc = new JTextArea(1,23);
fileloc.setEditable(true);
panel1.add(new JLabel(파일 : ,JLabel.CENTER));
panel1.add(fileloc);
filesearch = new JButton(찾아보기);
filesearch.addActionListener(this);
panel1.add(filesearch);
panel2 = new JPanel();
confirm = new JButton(확인);
cancel = new JButton(취소);
confirm.addActionListener(this);
cancel.addActionListener(this);
panel2.add(confirm);
panel2.add(cancel);
getContentPane().add(panel1,Center);
getContentPane().add(panel2,South);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setSize(500,200);
this.setVisible(true);
fc = new JFileChooser();
CustomizedFileFilter filter = new CustomizedFileFilter();
fc.addChoosableFileFilter(filter);
}
public void actionPerformed(ActionEvent ae){
JButton jb = (JButton)ae.getSource();
if(jb == confirm){
try{
Runtime rt = Runtime.getRuntime();
rt.exec(C:\\WINDOWS\\system32\\notepad.exe);
}catch(Exception ex){
System.out.println(ex.toString());
}
}
if(jb == cancel){
System.exit(0);
}
if(jb == filesearch){
int returnVal = fc.showOpenDialog(this);
if(returnVal == JFileChooser.APPROVE_OPTION ){
File file = fc.getSelectedFile();
fileloc.append(file.getAbsolutePath());
}
}
}
public static void main(String args[]){
new PanelFileOpen();
}
}
-
도란
정말감사합니다!!!!!!!
앞으로도 많은도움부탁드립니다^^ -
후예
1. fileloc 라는 JTextArea에서 먼저 경로값을 얻어 옵니다. (String path = fileloc.getText();)
2. 그리고 rt.exec 구분에 이렇게 추가만 하면 잘 될꺼 같습니다.
rt.exec(\C:\\\\WINDOWS\\\\system32\\\\notepad.exe \ + path);
참고로 filesearch 란에 fileloc.setText(\\) 뭐 이런 메소드도 선언하면 좀 더 깔끔해 질찌 않을까여 ^^;
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696372 | %=open_main%, %=open_sub% 가 뭘까요? (9) | 행복녀 | 2025-05-29 |
2696347 | 콘솔 프로그램 질문 | 상큼한캔디 | 2025-05-28 |
2696320 | c언어 scanf 함수를 이요해 문자열 입력 받을 시 질문 있습니다. | 슬아라 | 2025-05-28 |
2696292 | 익스플로러9이상에서만 이상한 보더가 보이는데 삭제할수 있나요? | 망고 | 2025-05-28 |
2696263 | 프로그래밍 공부시작 질문 (6) | 진이 | 2025-05-28 |
2696206 | SK2의 플래시를 밴치마킹하려고하는데요.. (1) | 비내리던날 | 2025-05-27 |
2696179 | ie7에서 사라지지가 않네요. (2) | 빛길 | 2025-05-27 |
2696150 | div에 스크롤 생기게 하려면... (2) | 에드가 | 2025-05-27 |
2696123 | 자료구조론 공부중인데 | 김자영 | 2025-05-26 |
2696094 | exe 파일 | 제철 | 2025-05-26 |
2696043 | 제이쿼리 .scroll() 관련 질문드립니다 | 이거이름임 | 2025-05-26 |
2695984 | 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) | 들꿈 | 2025-05-25 |
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |