5

基本的で単純な、おそらくばかげた質問がありますが、ファイルを Java プログラムにドラッグして開くことができるように実装するにはどうすればよいですか? この基本的な質問を本当に長い間探しました.....

実行可能ではないため、.jarへのドラッグを実装できないことがわかった限り。.jar も開く .exe を作成する必要がありますが、それだけです。私は本当に方法を知りたいです:)

このキーワードを検索して答えが得られるのであれば、キーワードで十分です。

ありがとう、リアンダー

//編集: 少し複雑に表現したかもしれません。後で、たとえばデスクトップにショートカットを作成し、ショートカットにファイルをドラッグすると、プログラムがファイルとともに開きます(この時点では、ファイルは特別な場所に移動するだけです)。

これのコードがどのようになるかわかりません。これをグーグルで検索する方法さえわかりません(Desktop.open(File f)という回答で「open with」を実装する方法についての質問しかありません)。

4

3 に答える 3

4

Windowsの場合のみ:

オプション1:

バッチファイルをjarファイルのディレクトリに作成します(または、好きな場所にパスを調整する必要があります。バッチファイルからショートカットを作成することもできます)。

@ECHO OFF
start java -jar %~dp0MYAPP.jar %1

オプション2:

  • ショートカットを作成します(右クリック-新規-ショートカット)
  • 「java-jarC:\ path \ to\myapp.jar」の場所に入力します

jarがfilenameをパラメーターとして受け入れる場合、ドラッグアンドドロップは機能します

public class Main {

    public static void main(String[] args) {
        if (args.length == 0)
            System.out.println("No arguments");
        else
            System.out.println("1st argument: " + args[0]);
    }

}
于 2012-06-03T22:26:44.543 に答える
0

ウィンドウで.batファイルを作成でき、そのファイルでDnDを実行すると、ファイル名がfisrtパラメーターとして取得されます。

だからコード

echo %1
pause

ファイル名を書き出すので、次のようなJavaプログラムを開始できます。

java -jar myApp.jar MyAppClass %1
于 2012-06-03T22:22:46.217 に答える
0

読み始める場所は、ドラッグ アンド ドロップに関する JDK 6 ドキュメントです。または、ドラッグ アンド ドロップのチュートリアルから直接始めることもできます。

ファイルをドロップしたときにアプリを開くデスクトップ アイコンを作成する場合、これは OS によって異なります。このように使用したことはありませんが、Launch4jはこれをサポートすると思います。

于 2012-06-03T21:49:55.410 に答える