Java中怎样制作一个按钮用以打开文件?

哪位是高手,加我,我是新手,帮帮忙,谢谢。QQ845578955... 哪位是高手,加我,我是新手,帮帮忙,谢谢。QQ845578955 展开
 我来答
斩巧抓刘郑板桥3
推荐于2017-12-15 · TA获得超过468个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:239万
展开全部
//费了我一会功夫给你编了个读取文件的程序,你看看是不是你想要的,我这有个java学习讨论群(77077753),你可以加入,有什么问题可以在群里讨论!!

import java.awt.*;
import java.io.*;
import java.awt.event.*;

public class wenjian
extends Frame
implements ActionListener {
FileDialog open = new FileDialog(this, "打开文件",
FileDialog.LOAD);
String fileName;
Button b_dakai = new Button("打开");
TextArea text = new TextArea();
wenjian() {
super("文件的打开");
setBounds(400, 200, 400, 300);
b_dakai.addActionListener(this);
add(text);
add(b_dakai, "South");
setVisible(true);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == b_dakai) {
open.show();
fileName = open.getDirectory() + open.getFile();
if (fileName != null) {
readFile(fileName);
}
}
}

// 这是一个打开文件文件的方法
public void readFile(String fileName) {
try {
File file = new File(fileName);
FileReader readIn = new FileReader(file);
int size = (int) file.length();
int charsRead = 0;
char[] content = new char[size];
while (readIn.ready()) {
charsRead += readIn.read(content, charsRead, size - charsRead);
}
readIn.close();
text.setText(new String(content, 0, charsRead));
}
catch (IOException e) {
System.out.println("Error Opening file");
}
}

public static void main(String args[]) {
new wenjian().addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
};
});
;
}
}
wanglong0537
2009-01-01 · TA获得超过370个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:221万
展开全部
if(obj==button1){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(frame);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
}
}
把这个放在事件处理的 actionPerform()方法中
button1就是你添加的按钮
这样当你点击button1的时候就会显示文件选择窗口
file就是你选择的文件的File对象 你可以进行操作了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w亡命天涯w
2009-01-01 · 超过20用户采纳过TA的回答
知道答主
回答量:142
采纳率:0%
帮助的人:71.2万
展开全部
可以用文件选择器 JFileChooser
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mu163
2009-01-01 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3184
采纳率:52%
帮助的人:1334万
展开全部
这种网上有很多实例教程的 也提供源码 你搜一下吧~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式