Hallo,
ich möchte eine JavaFX GUI auf einem PI laufen lassen. Habe das aktuelle raspbian Jessie lite + java + openjfx installiert. Aber ich kann einfach keine Tastatureingaben machen. Maus funktioniert aber nicht die Tastatur.
Hatte erst mit einem EventHandler auf der Scene probiert, aber selber in ein stinknormales Textfield kann ich keine Eingaben machen.
Habe dann Ubuntu Mate probiert, unter X gestartet keine Probleme. In Console booten und ausführen, identisch zum raspbian. Bei raspbian mit installiertem X probiert, auch keine Eingaben möglich.
Hab jetzt die SD-Card schon bestimmt 20-30x neu installiert, seit 3 Tagen Google gequält und komm hier einfach nicht mehr weiter.
Kennt wer das Problem?
Hier noch die Testanwendung:
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCombination;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class KeyCodeTest extends Application {
@Override
public void start(Stage stage) throws Exception {
BorderPane root = new BorderPane();
Text text = new Text("Press a key...");
text.setOnKeyPressed(event -> {
System.out.println(String.format("onKeyPressed text[KeyCode: %s; Ordinal: %s]", event.getCode(), event.getCode().ordinal()));
text.setText(String.format("onKeyPressed text[KeyCode: %s]", event.getCode()));
});
root.setBottom(text);
TextField textField = new TextField();
root.setTop(textField);
Scene scene = new Scene(root, 500, 350);
scene.setOnKeyPressed(event -> {
System.out.println(String.format("onKeyPressed scene[KeyCode: %s; Ordinal: %s]", event.getCode(), event.getCode().ordinal()));
text.setText(String.format("onKeyPressed scene[KeyCode: %s]", event.getCode()));
});
scene.getAccelerators().put(KeyCombination.keyCombination("CTRL+Q"), () -> Platform.exit());
stage.setTitle("Key Code Test");
stage.setOnCloseRequest(event -> Platform.exit());
stage.setScene(scene);
stage.setFullScreen(true);
stage.centerOnScreen();
stage.show();
stage.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
System.out.println(String.format("onKeyPressed stage[KeyCode: %s; Ordinal: %s]", event.getCode(), event.getCode().ordinal()));
text.setText(String.format("onKeyPressed stage[KeyCode: %s]", event.getCode()));
});
textField.requestFocus();
}
}
Alles anzeigen
Hardware:
Pi1 bis Pi3 getestet
Logitech K500 Wireless Keyboard
LogiLink Wireless Numpad
Bin für jeden Tip dankbar.
Gruß
Rizzi