开发记事本一开始怎么这样了?
(https://img-ask.csdn.net/upload/201507/11/1436630076_786879.png)
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

JFileChooser打开文件怎么变这样?
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
JonsonJiao 2015-07-12 01:43关注问题的关键是你把选择文件对话框加到了你的JFrame中,这是不对的,注释掉就行了。改成下面的:
// 默认方式 jfc1.showOpenDialog(null); // this.add(jfc1); //注释掉这一行即可。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2015-07-11 16:06关注JFileChooser本身的bug,把你的程序拿到windows 7上运行看看。
另外看看你的计算机是不是感染了360等病毒,它们会破坏和干扰系统的运行。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
antiitna 2015-07-11 17:23关注package com.notepad;
import java.io.*;
import java.awt.*;
import java.awt.event.*;import javax.swing.*;
public class notepad extends JFrame implements ActionListener{
/**
* @记事本开发界面和功能
* 组件:JMenubar--->JMenu---->JMenuItem
* 组件:JFileChooser
*/
//定义组件
JTextArea jta=null;
//菜单栏组件
JMenuBar jmb=null;
JMenu jm1=null;
JMenu jm2=null;
JMenuItem jmi1=null;
JMenuItem jmi2=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
notepad nt=new notepad();
}
//构造函数中添加组件
public notepad(){
//初始化组件
jta=new JTextArea();
jmb=new JMenuBar();
jm1=new JMenu("文件");
jmi1=new JMenuItem("打开");
jmi2=new JMenuItem("保存");//监听 jmi1.addActionListener(this); jmi1.setActionCommand("open"); //助记符 jm1.setMnemonic('F'); //添加组件 jmb.add(jm1); jm1.add(jmi1); jm1.add(jmi2); this.add(jta); //注意添加按钮组件的方式 this.setJMenuBar(jmb); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(4000,3000); this.setVisible(true); } public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(arg0.getActionCommand().equals("open")){ System.out.println("aaa"); //文件选择组件 JFileChooser jfc1=new JFileChooser(); //选择对话 jfc1.setDialogTitle("请选择文件..."); jfc1.setVisible(true); //默认方式 jfc1.showOpenDialog(null); this.add(jfc1); //获取文件路径 String filename=jfc1.getSelectedFile().getAbsolutePath(); System.out.println(filename); //打开文件显示到文本中 FileReader fr=null; BufferedReader br=null; try { fr=new FileReader(filename); br=new BufferedReader(fr); String s=""; String allCon=""; while((s=br.readLine())!=null){ allCon+=s+"\r\n"; } jta.setText(allCon); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { br.close(); fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
}
这是代码,帮帮忙。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
antiitna 2015-07-11 17:23关注package com.notepad;
import java.io.*;
import java.awt.*;
import java.awt.event.*;import javax.swing.*;
public class notepad extends JFrame implements ActionListener{
/**
* @记事本开发界面和功能
* 组件:JMenubar--->JMenu---->JMenuItem
* 组件:JFileChooser
*/
//定义组件
JTextArea jta=null;
//菜单栏组件
JMenuBar jmb=null;
JMenu jm1=null;
JMenu jm2=null;
JMenuItem jmi1=null;
JMenuItem jmi2=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
notepad nt=new notepad();
}
//构造函数中添加组件
public notepad(){
//初始化组件
jta=new JTextArea();
jmb=new JMenuBar();
jm1=new JMenu("文件");
jmi1=new JMenuItem("打开");
jmi2=new JMenuItem("保存");//监听 jmi1.addActionListener(this); jmi1.setActionCommand("open"); //助记符 jm1.setMnemonic('F'); //添加组件 jmb.add(jm1); jm1.add(jmi1); jm1.add(jmi2); this.add(jta); //注意添加按钮组件的方式 this.setJMenuBar(jmb); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(4000,3000); this.setVisible(true); } public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub if(arg0.getActionCommand().equals("open")){ System.out.println("aaa"); //文件选择组件 JFileChooser jfc1=new JFileChooser(); //选择对话 jfc1.setDialogTitle("请选择文件..."); jfc1.setVisible(true); //默认方式 jfc1.showOpenDialog(null); this.add(jfc1); //获取文件路径 String filename=jfc1.getSelectedFile().getAbsolutePath(); System.out.println(filename); //打开文件显示到文本中 FileReader fr=null; BufferedReader br=null; try { fr=new FileReader(filename); br=new BufferedReader(fr); String s=""; String allCon=""; while((s=br.readLine())!=null){ allCon+=s+"\r\n"; } jta.setText(allCon); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { br.close(); fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
}
这是代码,帮帮忙。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
- 2015-07-11 16:02回答 4 已采纳 问题的关键是你把选择文件对话框加到了你的JFrame中,这是不对的,注释掉就行了。改成下面的: ``` // 默认方式 jfc1.showOpenDialog(null); /
- 2016-06-06 14:06回答 1 已采纳 http://blog.csdn.net/changtiger/article/details/1877708
- 2017-06-23 02:40回答 3 已采纳 布局管理器默认是BorderLayout,你在往JFrame中添加面板的时候,如果不指定方向,会默认往Center中添加。null表示没有布局管理器,也就是说没有布局管理器充当管理容器内部组件的大小和
- 2021-02-25 20:26大意觉迷的博客 import javax.swing.JFileChooser;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;import javax.swing.filechooser.FileNameExtensionFilter;/*** 选择文件的弹出窗口 ...
- 2010-09-26 23:41回答 5 已采纳 at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Unknown Source) 你看那个报错信息就知道是找不到文件路径了,至于具体的位置
- 2015-12-23 10:35回答 4 已采纳 测试了你的代码,很好理解,当你点击取消是,你的选择文件返回的对象是空,所以跑异常了。就是下面这行代码在取消时为true. ``` System.out.println(jfc.getSele
- 2011-04-02 16:51回答 4 已采纳 SWT: DirectoryDialog folderdlg = new DirectoryDialog(shell);
- 2022-12-18 15:34T何必当初的博客 效果显示: 1.点击文件的打开选项后 2.找到自己电脑中的图片,窗口小了可以自己拉大显示 ...4.找到保存图片的路径,可以看到刚才保存的图片并且可以打开显示 ...import java.awt.*;...import java....
- 2008-11-06 20:34回答 3 已采纳 1. [code="java"]import javax.swing.filechooser.FileFilter; [/code] 2.实现内部类 [code="java"]class
- 2017-06-11 13:13回答 4 已采纳 你的代码使用的全部是Swing,但是根据你的错误来看,你确实把它当做JavaFx应用程序来编译运行的。如果是想写JavaFx,则类必须扩展javafx.application.Application
- 2009-09-27 20:35回答 1 已采纳 while(temp=reader.readLine()!=null)//该行报错!! while内部应该是一个布尔表达式,要这样写 while((temp=reader.readLine
- 2014-01-08 18:39JAVA中JFileChooser的使用方法 实现打开保存和关闭文件
- 2009-01-02 22:08回答 2 已采纳 改成英文的应该设置locale, 在启动之前设置: Locale.setDefault(Locale.ENGLISH);就可以了
- 2021-03-26 14:53weixin_39636987的博客 在看JFileChooser之前,先了解一下File这个文件类,其实更贴切点说应该叫文件路径类。因为这个类不仅可以实现对文件的操作,还可以对目录进行相关的操作。可以把File类看作是对文件和目录的一个实用工具类。他里面有...
- 2021-02-26 20:34weixin_39966909的博客 import java.io.File;import javax.swing.JFileChooser;import javax.swing.filechooser.FileFilter;public class FileTest {public static void main(String[] args) {// 创建文件选择器JFi...
- 2021-07-02 14:56java中的文件处理Java 中的文件处理示例。 允许通过 JFileChooser 打开、保存文件。
- 2021-02-27 14:57腾讯NEXT学位的博客 如果您使用Java 7,请尝试使用资源.这是你会怎么做的try(FileWriter fw = new FileWriter(chooser.getSelectedFile()+".txt")) {fw.write(sb.toString());}尝试用资源自动调用close()失败或成功.如果你不使用Java 7,...
- 2021-03-08 15:00高世界的博客 它保存文件,但内容为空。怎么了?public void saveMap() {String sb = "TEST CONTENT";JFileChooser chooser = new JFileChooser();chooser.setCurrentDirectory(new File("/home/me/Documents"));int retrival = ...
- 2022-04-10 22:09王什柒的博客 以图片文件的选择读取和保存为例,说明了文件选择器JFilechooser的使用。
- 2021-02-16 09:29Frozen Tilapia的博客 I'm using Java Swing (GUI) and I want to add a button to my project for opening files.I don't like the JFileChooser since it opens a small window for browsing through the files of the directories....
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 相同型号电脑与配置,发现主板有一台貌似缺少了好多元器件似的,会影响稳定性和使用寿命吗?
- ¥15 要求编写稀疏矩阵A的转置矩阵的算法
- ¥15 编写满足以下要求的停车场管理程序,设停车场只有一个可停放n辆车的狭窄通道且只有一个大门可供车辆进出。
- ¥20 powerbulider 导入excel文件,显示不完整
- ¥15 用keil调试程序保证结果进行led相关闪烁
- ¥15 paddle训练自己的数据loss降不下去
- ¥20 用matlab的pdetool解决以下三个问题
- ¥15 单个福来轮的平衡与侧向滑动是如何做到的?
- ¥15 嵌入式Linux固件,能直接告诉我crc32校验的区域在哪不,内核的校验我已经找到了,uboot没有
- ¥20 h3c静态路要求有详细过程