Ich habe einen Rasterbereich mit einer Anzahl von Zeilen erstellt. Ein Marker sollte nur in einer Reihe beweglich sein. Wenn Sie die Maus bewegen, sollte sie sich nur nach links oder rechts bewegen. Wenn Sie auf den Marker klicken, sollte er gesperrt sein, keine Bewegung mehr. Es sollte mit einer anderen Farbe hervorgehoben werden. Wie kann ich das erreichen? Wenn Sie irgendwelche Tutorials oder Beispiele kennen, fügen Sie bitte hinzu, danke.Verschieben von Markierungen in einem Rasterbereich
Nachrichtenausgabe:
Ausführen C: \ Benutzer \ s22380 \ Desktop \ temp \ JavaFXApplication9 \ dist \ run269988000 \ JavaFXApplication9.jar mit Plattform C: \ Programme \ Java \ jdk1.8.0_92 \ jre/bin/java Exception in Anwendungskonstruktor java.lang.reflect.InvocationTargetException bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorI mpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java:498) bei com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs (LauncherImpl.java:389) bei com.sun.javafx.application.LauncherImpl.launchApplication (LauncherImpl.java:328) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java:498) bei sun.launcher.LauncherHelper $ FXHelper.main (LauncherHelper.java:767) verursacht durch : Java.lang.RuntimeException: Kann nicht Anwendung Instanz konstruieren: class javafxapplication9.JavaFXApplication9 bei com.sun.javafx.application.LauncherImpl.launchApplication1 (LauncherImpl.java:907) bei com.sun.javafx.application.LauncherImpl & lgr $ launch $ 155 (LauncherImpl.java:182) bei java.lang.Thread.run (Thread.java:745) verursacht durch: java.lang.reflect.InvocationTargetException bei sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Muttersprache Methode) bei sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructor AccessorImpl.java:45) bei java.lang.reflect.Constructor.newInstance (Constructor.java:423) bei com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 161 (LauncherImpl.java:819) bei com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 175 (PlatformImpl.java:326) bei com.sun.javafx.application.PlatformImpl.lambda $ null $ 173 (PlatformImpl.java:295) auf Java. security.AccessController.doPrivileged (native Methode) bei com.sun.javafx.application.PlatformImpl.lambda $ runLater 174 $ (PlatformImpl.java:294) bei com.sun.glass.ui.InvokeLaterDispatcher $ Future.run (InvokeLaterDispatcher .java: 95) bei com.sun.glass.ui.wi n.WinApplication._runLoop (Native Methode) um com.sun.glass.ui.win.WinApplication.lambda $ null $ 148 (WinApplication.java:191) ... 1 mehr verursacht durch: java.lang.NullPointerException um sample.Controller. (Controller.java:33) um javafxapplication9.JavaFXApplication9. (JavaFXApplication9.java:19) ...13 weitere Ausnahme laufende Anwendung javafxapplication9.JavaFXApplication9 Java Ergebnis: 1 Löschen Verzeichnis C: \ Benutzer \ s22380 \ Desktop \ temp \ JavaFXApplication9 \ dist \ run269988000 jfxsa-run: BUILD SUCCESSFUL (Gesamtzeit: 1 Sekunde)
Vielen Dank für Ihre Mühe und perfekt präsentiert Beispiel. Ich habe es versucht, aber beim Laufen eine Ausnahme bekommen. Nicht genau, warum. Ich habe die CSS-Datei nicht enthalten. Wo soll ich es hinstellen? – user2909180
Setzen Sie I einfach neben die anderen Dateien 'String redButtonStyle = Controller.class.getResource (" redStyle.css "). ToExternalForm();' versucht, es aus dem gleichen Ordner zu laden. Außerdem: Was ist Ihre Ausnahme – FrankT
'verursacht durch: java.lang.NullPointerException bei sample.Controller. (Controller.java:33) at' Controller Zeile 33 ist das Laden des Stils aus der Datei. Es kann wahrscheinlich nicht finden. Versuchen Sie, das Style-Zeug zu entfernen, und überprüfen Sie, ob der Rest funktioniert – FrankT