问题描述:

package 对话框;

import java.awt.BorderLayout;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.FileWriter;

import javax.swing.JButton;

import javax.swing.JPanel;

import javax.swing.JFrame;

import javax.swing.JFileChooser;

import javax.swing.JTextArea;

import javax.swing.JScrollPane;

public class JFileChooserDemo extends JFrame{

private JPanel p;

private JScrollPane sp;

private JButton btnOpen,btnSave,btnClear;

private JTextArea txtContent;public JFileChooserDemo(){

super("JFileChooser文件对话框");

p=new JPanel();

btnOpen=new JButton("打开");

btnSave=new JButton("保存");

btnClear=new JButton("清除");

txtContent=new JTextArea(20,10);

sp=new JScrollPane(txtContent);

btnOpen.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

openFile();

}

});

btnSave.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

saveFile();

}

});

btnClear.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

txtContent.setText("");

}

});

p.add(btnOpen);

p.add(btnSave);

p.add(btnClear);

this.add(sp);

this.add(p,BorderLayout.SOUTH);

this.setSize(400,300);

this.setLocation(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

private void openFile(){

JFileChooser fc=new JFileChooser();

int rVal=fc.showOpenDialog(this);

if(rVal==JFileChooser.APPROVE_OPTION){

String fileName=fc.getSelectedFile().getName();

String path=fc.getCurrentDirectory().toString();

try{

FileReader fread=new FileReader(path+"/"+fileName);

BufferedReader bread=new BufferedReader(fread);

String line=bread.readLine();

while(line!=null){

txtContent.append(line+"

");

line=bread.readLine();

}

bread.close();

fread.close();

}catch(Exception e){

e.printStackTrace();

}

}

}

private void saveFile(){

JFileChooser fc=new JFileChooser();

int rVal=fc.showSaveDialog(this);

if(rVal==JFileChooser.APPROVE_OPTION){

String fileName=fc.getSelectedFile().getName();

String path=fc.getCurrentDirectory().toString();

try{

FileWriter fwriter=new FileWriter(path+"/"+fileName);

fwriter.write(txtContent.getText());

fwriter.close();

}catch(Exception e){

e.printStackTrace();

}

}

}

public static void main(String[] args){

new JFileChooserDemo();

}

}

错误: 在类 对话框.JFileChooserDemo 中找不到 main 方法, 请将 main 方法定义为:

public static void main(String[] args)

否则 JavaFX 应用程序类必须扩展javafx.application.Application

java 新手求大神

问题解答:

你的代码使用的全部是Swing,但是根据你的错误来看,你确实把它当做JavaFx应用程序来编译运行的。如果是想写JavaFx,则类必须扩展javafx.application.Application

java提示没有main,有main方法却还是提示没有相关推荐

  1. IntellIJ IDEA 导入 Java 项目后无法运行 main 方法的解决方案

    问题描述: 使用 IDEA 导入一个普通的 Java 项目后,当需要运行项目中的一个类中的main方法时,但此时发现,鼠标右键发现菜单中没有 Run main 而且 main 函数前也没有出现可以运行 ...

  2. java方法重载和重载方法_我们可以在Java中重载main()方法吗?

    java方法重载和重载方法 The question is that "can we overload main() method in Java?" 问题是"我们可以在 ...

  3. 我们可以覆盖Java中的main()方法吗?

    The question is that "Can we override main() method in Java?" 问题是"我们可以覆盖Java中的main()方 ...

  4. 【Maven篇】---解决Maven线上部署java.lang.ClassNotFoundException和no main manifest attribute解决方法...

    一.前述 maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置 ...

  5. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  6. 利用多态特性,创建一个手机类Phones,定义打电话的方式call,创建三个子类,并在各自的方法中重写方法,编写程序入口main()方法,实现多种手机打电话...

    |--需求说明 利用多态特性,创建一个手机类Phones,定义打电话的方式call,创建三个子类,并在各自的方法中重写方法,编写程序入口main()方法,实现两种手机打电话 |--解题思路 采用简单工 ...

  7. Eclipse输入Java和XML代码自动提示功能最简单的方法

    Eclipse输入Java和XML代码自动提示功能 1.设置 java 文件的代码提示功能 打 开 Eclipse 依次选择 Window > Preferences > Java > ...

  8. 【java】javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序【解决方法】

    [java]javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序[解决方法] 参考文章: (1)[java]javac命令在win10不可用,提示javac不是内部或 ...

  9. Python使用pip安装报错ModuleNotFoundError: No module named ‘pip._internal.cli.main‘的解决方法

    Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main'的解决方法   大家好,我叫亓官劼(qí guā ...

  10. java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)

    java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload-jpg (系统找不到指定的路径.) File file=new File ...

最新文章

  1. Linux常用命令汇总(二)
  2. 十大经典排序算法之冒泡排序及其优化
  3. ELK学习10_ELK系列--实时日志分析系统ELK 部署与运行中的问题汇总
  4. arm 驱动基础:查询方式的按键驱动程序
  5. 学而思网校python助手_学而思网校直播课堂
  6. 阿里发布藏经阁计划:一年建成知识引擎服务平台
  7. dyld Library not loaded @rpath libswiftCore dylib 解决
  8. SpringBoot之idea打包以及启动jar包
  9. arcgis图像和坐标系统一致但不重合_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...
  10. android 集成科大讯飞TTS在线语音合成
  11. 不用再捅了,首款新冠呼吸检测仪,吹口气,三分钟出结果。美国食药监局新闻中英对照注释
  12. 在电脑上如何直接下载秒拍的视频?
  13. 2022-2028全球与中国电热毯市场现状及未来发展趋势
  14. 个人建站赚钱的5种常见方法
  15. amis 视频教程 入门+实战 百度出的前端低代码框架
  16. 第四部分、JEECG-BOOT 微服部署文档
  17. 红外发光二极管的接收方式
  18. 提高微信公众号推文阅读数小妙招
  19. WebShell -- Linux反弹
  20. python: 格式化字符串f()用法

热门文章

  1. 全向轮机器人左下轮运动学分析
  2. c语言智能指针是什么,C++ 智能指针深入解析
  3. ip route配置静态路由_华为路由交换技术 | 静态路由配置
  4. 力扣——合并两个有序数组
  5. 数组使用方法集合(建议收藏)
  6. 什么是事件的三要素?
  7. 《从0到1学习Flink》—— Flink 项目如何运行?
  8. 洛谷P3261 [JLOI2015]城池攻占(左偏树)
  9. java序列化与反序列化总结
  10. 紫书 例题 10-14 UVa 12034(组合数+递推)