グリッドペインをいくつか作成しました。マーカーは1行でのみ移動可能です。マウスを動かすときには、左右にだけ動かすべきです。マーカーをクリックすると、それはロックされ、動かなくなります。別の色で強調表示する必要があります。 どうすればこの問題を解決できますか? チュートリアルや例が分かっていれば、ありがとうございます。グリッドペインでの移動マーカー
メッセージ出力:
これについてC実行:\ユーザー\ s22380 \デスクトップ\ tempに\ JavaFXApplication9 \ distの\ run269988000 \ JavaFXApplication9.jar 使用してプラットフォームのC:\プログラムファイル\のJava \ jdk1.8.0_92 \ sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)でアプリケーションのコンストラクタ sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で にjava.lang.reflect.InvocationTargetExceptionのjre/binに/ javaの 例外 で sun.reflect.DelegatingMethodAccessorI mpl.invoke(DelegatingMethodAccessorImpl.java:43) com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) ATでjava.lang.reflect.Method.invoke(Method.java:498)で com.sun.javafx.application.LauncherImpl.launchApplication sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)で(LauncherImpl.java:328) で sun.launcher.LauncherHelper $ FXHelper.main(LauncherHelper.java:767でjava.lang.reflect.Method.invokeで sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) (Method.java:498) ) 原因:java.lang.RuntimeException:アプリケーション インスタンスを作成できません: com.sun.javafx.application.LauncherImplでcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:907) におけるクラスjavafxapplication9.JavaFXApplication9 .lambda $ launchApplication $ 155(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:745)原因: でjava.lang.reflect.InvocationTargetExceptionが発生しました。sun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ における方法) でsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor AccessorImpl.java:45) com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 161でjava.lang.reflect.Constructor.newInstance(Constructor.java:423) で (LauncherImpl.java:819) でjavaので com.sun.javafx.application.PlatformImpl.lambda $ nullに$ 173で com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 175(PlatformImpl.java:326) (PlatformImpl.java:295) 。 com.sun.glass.ui.InvokeLaterDispatcher $ Future.runで com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 174において(ネイティブメソッド)(PlatformImpl.java:294) (InvokeLaterDispatcher security.AccessController.doPrivileged .java:95) at com.sun.glass.ui.wi n.WinApplication._runLoop(ネイティブメソッド)at com.sun.glass.ui.win.WinApplication.lambda $ null $ 148(WinApplication.java:191) ... 1他の原因:java.lang.NullPointerException sample.Controller。(Controller.java:33)at javafxapplication9.JavaFXApplication9。(JavaFXApplication9.java:19) ...13以上の例外実行中のアプリケーション javafxapplication9.JavaFXApplication9のJava結果:1 ディレクトリを削除する C:\ Users \ユーザーs22380 \デスクトップ\ tempに\ JavaFXApplication9 \ distの\ run269988000 jfxsa・ラン:ビルドが成功(合計時間:1秒)
あなたの努力に感謝し、完璧に提示された例。私はそれを試みたが、実行時に例外が発生する。なぜそれほど正確ではないか。私はcssファイルを含んでいません。どこに置くべきですか? – user2909180
他のファイルの隣に 'String redButtonStyle = Controller.class.getResource(" redStyle.css ")。toExternalForm();を置くだけで、同じフォルダからロードしようとします。また、あなたの例外は何ですか? – FrankT
'原因:sample.Controller(Controller.java:33)の' controller 33行でのjava.lang.NullPointerExceptionは、ファイルからのスタイルの読み込みです。それはpropably見つけることができません。スタイルのものを削除して、残りが機能するかどうかを確認してください。 – FrankT