2016-09-30 8 views
2

Processing 3.xの短いaviのボタンでいっぱいのフォルダを示す簡単なインターフェイスを作成しようとしています。私は、Windowsエクスプローラウィンドウからファイルアイコンとして表示し、それが実行されたときに起動したいと思います。処理3でファイルのアイコンを取得

私が見つけたすべての答えには、Java Swingの使用が必要です。スイングは処理の中では機能しません。

私が持っているもの...ディレクトリ内のファイル名の単純なボタンリスト。正常に機能します。

なぜ処理しますか。それは私が現時点で利用できるものであり、必要最小限のハードウェア上で動作し、movie2serialのわずかに修正されたバージョンを使用して、シンプルなLEDストリップマトリックスを照らすために十一の3.1ボードを駆動します。

サンプル処理ファイルmovie2serialは、十代を運転する優れた仕事をしています。完全なJavaアプリケーションを完成させるために完了したすべてのことを学ぶ時間がありません。

スイングではなく、処理で利用できる処理と標準のJavaライブラリを使用して、特にWindows(7+)のファイルのシステムアイコンを取得する方法があるかどうかを確認するそれはオプションではないようです。

ありがとうございます!

+0

JavaFXに興味がある方は、簡単に 'getProgress();'メソッドを使って、 'Thread'や' ChangeListener'と一緒に使うことができます。 (http://download.java.net/jdk8/jfxdocs/javafx/scene/image/Image.html#getProgress--)+(http://download.java.net/jdk8/jfxdocs/javafx/scene/image /Image.html) – GOXR3PLUS

+0

実際には、ファイルのファイルシステムアイコンを表示することとは何の関係もないようです。 – DingoNV

+0

私は知っている、私はいくつかの追加情報を追加:) – GOXR3PLUS

答えて

2

ディスプレイ処理中に直接スイングすることはできません。しかし、SwingデータをProcessingが使用できるデータに変換することができます。

ステップ1: Javaを使用してファイルアイコンのBufferedImageを取得します。 IconBufferedImageに変換するなど、いくつかの中間ステップを経なければならない可能性があります。 Googleはあなたの友達ですが、ここではいくつかの出発点は以下のとおりです。

ステップ2:あなたが使用することができますPImageにそのBufferedImageに変換します。 BufferedImageは直接表示することはできませんが、処理コードを使用して対話することはできます。ここでも、Googleはここにあなたの友人ですが、ここにいくつかのより多くの出発点は次のとおりです。

別のオプションとして処理を用いることであろうJavaライブラリを開き、ビューをProcessingキャンバスと他のGUIに分割します。その後、アイコンを表示するためにSwing(またはJavaFX)を使用することができます。

(特に2番目のステップで)つまずく場合は、それは妥当なフォローアップの質問になります。 MCVEを忘れないでください!

関連する問題