gpt4 book ai didi

java - 如何在 Java 中正确实现 FileChooser

转载 作者:行者123 更新时间:2023-11-29 07:54:09 24 4
gpt4 key购买 nike

所以我在实现 JFileChooser 时遇到了问题,我正在制作一个需要获取 CSV 文件的非常简单的程序。我希望实现一个非常简单的文件选择器,然后检查以确保扩展名是 CSV。

这是我的运行类代码,用户可以在其中选择文件。

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;


public class Run
{
JFrame frame = new JFrame();
JFileChooser fileChooser = new JFileChooser();
fileChooser.showOpenDialog(frame);
File selFile = fileChooser.getSelectedFile();
Reader reader = new Reader(selFile);
}

这是我在编译之前在 eclipse 中遇到的错误。

Syntax error on tokens, misplaced construct.

错误发生在fileChooser和showOpenDialog之间。

第二个错误是在 frame 上。

Syntax error on token "frame", VariableDecleratorID expected after this token.

截至目前,我并不完全确定自己做错了什么。

感谢您的帮助。

最佳答案

类中的所有代码行都是实例变量的声明及其初始化,除了

fileChooser.showOpenDialog(frame);

这是对对象方法的调用,因此它不能是类的成员。

类成员(简化)是属性和方法(扩展版:它还可以包括静态变量,静态方法,内部类,静态 block ,....)

其背后的原因很简单:在 OO 环境中,如果您不触发方法调用,则不会发生任何事情,也不应该发生任何事情。

因此,第一步是将代码放入方法中,这可能是构造函数或普通方法。

第二步是你应该调用这个方法。如果它在构造函数中,则在创建类的新实例时(以及每次)执行它。否则,您需要实例化该类,然后调用该方法。

第三步是程序启动时需要启动所有代码,你通过指示JVM“运行”一个特定的类来启动一个java程序,这个类必须有一个public static void main(String [] args) 方法,这是每个 java 应用程序的入口点。

如果你只是想测试一些东西,将所有 5 行代码放在一个 main 方法中...

所以

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;


public class Run {
public static void main(String[] args) {
JFrame frame = new JFrame();
JFileChooser fileChooser = new JFileChooser();
fileChooser.showOpenDialog(frame);
File selFile = fileChooser.getSelectedFile();
Reader reader = new Reader(selFile);
}
}

关于java - 如何在 Java 中正确实现 FileChooser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19039479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com