1

コマンドラインでファイルを入力として受け取る Java プログラムを作成しました。すべてのライブラリを正しくセットアップしてこれを呼び出す最も簡単な方法は、ant を使用することでした。このスクリプトを実行するときは、他の人にも同じようにすることを提案しました。

どうやら、コマンド ラインを恐れて (?!)、GUI を使用してこのスクリプトを呼び出したいと考えている人がいるようです。同様に、ダブルクリックしてから、入力ファイルに移動してクリックします。

次のことを考えると、これを行う最も簡単な方法は何ですか?

  • ユーザーはおそらくコマンドラインを使用できません
  • 確かにMacユーザーがいるだろうし、潜在的にWindowsユーザーもいるだろう
  • GUIのインストールは絶対に簡単である必要があります

Platypus を調べましたが、私の間違いでない限り、ユーザーが選択した入力を許可していないようです。私は、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 に答える