一个简单问题,浏览框的问题 怎么才能定义一个浏览框啊,就像选择安装路径的那个浏览框!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有人会吗,不能啊!!是使用jfilechooser吗,怎么使用啊,怎么才能一个变量接受到浏览框所选定的路径那。 import java.io.*;import java.awt.*;import java.awt.event.*;public class ViewTest extends Frame implements ActionListener{ TextField tf; Button view; Button ok; // 有一个文本域,一个浏览按钮,一个确定按钮 ViewTest(){ view=new Button("浏览"); ok=new Button("确定"); tf=new TextField(30); Panel p=new Panel(); p.add(new Label("请选择文件")); p.add(tf); add(p,BorderLayout.CENTER); add(view,BorderLayout.EAST); add(ok,BorderLayout.SOUTH); ok.addActionListener(this); //ok按钮添加监听器 view.addActionListener(this);//view按钮添加监听器 setVisible(true); pack(); } public void actionPerformed(ActionEvent e){ //下面实现监听 Button b=null; if(e.getSource() instanceof Button ){ b=(Button)e.getSource(); } if(b.getLabel().equals("浏览")){ FileDialog fopen=new FileDialog(this,"view open",FileDialog.LOAD);//对话框 fopen.setVisible(true); String fileName; String fileDir; fileName=fopen.getFile(); fileDir=fopen.getDirectory(); fileName=fileDir+fileName; tf.setText(fileName); } if(b.getLabel().equals("确定")){ if(tf.getText()==null){ System.out.println("没有选择文件"); } else{ final Frame fv=new Frame("diaplay"); //产生新框架 TextArea ta=new TextArea();//在文本区中显示文件内容. fv.add(ta); fv.setVisible(true); fv.setSize(1024,968); setVisible(true); String fileName=tf.getText(); String aline; try{ File f=new File(fileName); FileReader fr=new FileReader(f); BufferedReader br=new BufferedReader(fr); while((aline=br.readLine())!=null) ta.append(aline+'\n'); br.close(); } catch(Exception ep){ ep.printStackTrace(); } } } } public static void main(String[] args){ ViewTest vt=new ViewTest(); }}不知道可以不? 果然厉害啊。其实这个问题我已经解决了,用jfilechooser正的,但是你的非常之强啊,只不过只能选择一个文件作为路径,而不是一个文件夹,但照样给分! jar打包出错的问题 求教怎么输入字符 如何画一个关闭按钮? 菜鸟问:下载了jdk1.4.2,那个java web strat 是干啥用的。swingset2 app...是干啥用的 java编写查找DNS域名的程序(奖100分,来着有份) 静态方法和private方法到底能不能被覆盖呀? 关于jdbc的小问题 那里有JDK编译器? 请高手帮忙:java打印程序 JAVA自学好呢?还是去传智博客培训好呢?好迷茫!!!!! 截取字符串中特定字符的问题 求救,急,急,急
import java.awt.*;
import java.awt.event.*;
public class ViewTest extends Frame implements ActionListener{
TextField tf; Button view; Button ok; // 有一个文本域,一个浏览按钮,一个确定按钮
ViewTest(){
view=new Button("浏览");
ok=new Button("确定");
tf=new TextField(30);
Panel p=new Panel();
p.add(new Label("请选择文件"));
p.add(tf);
add(p,BorderLayout.CENTER);
add(view,BorderLayout.EAST);
add(ok,BorderLayout.SOUTH);
ok.addActionListener(this); //ok按钮添加监听器
view.addActionListener(this);//view按钮添加监听器
setVisible(true);
pack();
}
public void actionPerformed(ActionEvent e){ //下面实现监听
Button b=null;
if(e.getSource() instanceof Button ){
b=(Button)e.getSource();
}
if(b.getLabel().equals("浏览")){
FileDialog fopen=new FileDialog(this,"view open",FileDialog.LOAD);//对话框
fopen.setVisible(true);
String fileName; String fileDir;
fileName=fopen.getFile();
fileDir=fopen.getDirectory();
fileName=fileDir+fileName;
tf.setText(fileName);
}
if(b.getLabel().equals("确定")){
if(tf.getText()==null){
System.out.println("没有选择文件");
}
else{
final Frame fv=new Frame("diaplay"); //产生新框架
TextArea ta=new TextArea();//在文本区中显示文件内容.
fv.add(ta);
fv.setVisible(true);
fv.setSize(1024,968);
setVisible(true);
String fileName=tf.getText();
String aline;
try{
File f=new File(fileName);
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
while((aline=br.readLine())!=null)
ta.append(aline+'\n');
br.close();
}
catch(Exception ep){
ep.printStackTrace();
}
}
}
}
public static void main(String[] args){
ViewTest vt=new ViewTest();
}
}不知道可以不?