2017-04-15 10 views
1

jnativehooksを使用してGUIを更新しようとしています(たとえば、jButtonとjLabelのホットキーでテキストや色を変更するなど)。ホットキーを押すとG​​UIが更新されます。運があるJNativeHookでguiを更新していますか?

私はrevalidate/validate/repaintなどを試していますが、動作していないようです(そのホットキーf9を呼び出して、そのセクションのスクリプトをsystem.outを出力するようにしています)、私は初心者です私はここでは簡単な:(

何かが欠けする必要があります私のプロジェクト(jnativehookライブラリと最初からこれだけの必需品、)です:https://www.dropbox.com/sh/keyp0tb2nobjg8t/AABOUQFqBWETRoX9D1vtcZe2a?dl=0

main.java:https://www.dropbox.com/sh/keyp0tb2nobjg8t/AAA0aib7y_k0uKtJ4sbnYHN7a/src?dl=0&preview=Main.java

任意の助けをいただければ幸いです。

ビューをドロップすることができない人のためのメインクラスコードhttps://hastebin.com/uqarilawop.java(私が紛失していることを知らないのでstackoverflowに投稿するにはインデントが多すぎます)

+0

を参照してください。バグ修正のためにどこかから未知のファイルをダウンロードすることを本当に招待していません。さらに、「自分のGUIを更新する」ということをもう少し詳しく教えてください。どんなGUIですか、どのように「更新」しますか? – n247s

+0

こんにちは、コメントありがとう、私はhastebinリンクを追加しました(私が実際に逃しているものを知っていないので170linesをインデントする必要があるので、stackoverflowに投稿するには長すぎるでしょう:()また、ホットキーを使用してjButtonとjLabelの色/テキスト。 – Pengiuns

答えて

0

スレッドセーフな方法でライブラリを使用していません。すべてのUIイベントはSwing Dispatchスレッドで発生するため、組み込みのディスパッチャではなくSwingを使用するようにネイティブライブラリを切り替える必要があります。あなたはいくつかの助けが必要な場合は、あなたの質問に関連するコードを投稿してくださいhttps://github.com/kwhat/jnativehook/wiki/Swing

// Set the event dispatcher to a swing safe executor service. GlobalScreen.setEventDispatcher(new SwingDispatchService());

関連する問題