脚本的通用GUI?

时间:2012-03-08 21:53:55

标签: java python user-interface command-line-interface platypus

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

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

鉴于以下情况,您认为最简单的方法是什么:

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

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

2 个答案:

答案 0 :(得分:1)

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

使用netbeans,您可以快速组装Swing GUI。

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

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

答案 1 :(得分:0)

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

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

以下是该doc页面上给出的示例:

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());
}