1

我编写了一个 Java 程序,它在命令行上将文件作为输入。对我来说,正确设置所有库来调用它的最简单方法是使用 ant,我建议其他人在运行此脚本时也这样做。

显然,有些人害怕命令行(?!)并希望使用 GUI 来调用此脚本。如中,双击,然后导航到输入文件并单击它。

鉴于以下情况,您的建议是最简单的方法:

  • 用户可能无法使用命令行
  • 肯定会有 Mac 用户,可能还有 Windows 用户
  • GUI 的安装需要绝对轻松

我研究了鸭嘴兽,但除非我弄错了,否则它似乎不允许用户选择输入。我倾向于使用 Python GUI 构建工具和 pyexe 进行打包,但我想看看是否还有其他可能更有意义的策略。

4

2 回答 2

1

为什么不直接用 Java 构建一个简单的文件选择器?

使用 netbeans,您可以真正快速地组装一个 Swing GUI。

(顺便说一句,如果可以避免的话,我永远不想使用控制台)

http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html

于 2012-03-08T22:02:25.750 回答
0

由于您已经在使用 Java,因此只需使用JFileChooser。注意事项:

  • 这是一个 Swing 小部件
  • 它可以在 Mac 和 Windows 上运行,但可能看起来有点不同
  • 使用 Swing 可能有点令人沮丧(但任何 GUI 工具包也可以,所以这是一个洗牌)
  • 不需要任何痛苦的安装——只需创建一个.jar文件并分发它

这是该文档页面上给出的示例:

JFileChooser 为用户选择文件提供了一种简单的机制。有关使用 JFileChooser 的信息,请参阅 Java 教程中的如何使用文件选择器部分。


这是链接文档页面上给出的代码示例:

以下代码为用户的主目录弹出一个文件选择器,该目录只显示 .jpg 和 .gif 图像:

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}
于 2012-03-09T15:19:17.293 回答