Diskuze: Key Listener JavaFX
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Rectangle r =......
scene.setOnKeyPressed(new EventHandler<KeyEvent>(){
@Override
public void handle(KeyEvent e){
if(e.getCode() == KeyCode.M){
r.setFill(Color.MAGENTA);
}
}
});
Tady máš příklad použití. POZOR!!! Pokud se nepletu, tak java.awt.event.KeyEvent odkazuje na starší knihovny, ještě z doby Java Swing, nevím, jaká je mezi tímhle a JavaFX kompatibilita (to mě někdo prosím doplňte), takže to ti zde nebude fungovat. Tak jako tak potřebuješ KeyEvent z knihovny javafx.scene.input, a 2 KeyEvent Classy ti tam budou dělat asi potíže, pokud to nenaimportuješ pod jiným jménem
Hlásí mi to chybu hned na tom řádku
scene.setOnKeyPressed...
Screenshot je zde: http://s9.postimg.org/…v/screen.png
Dobrý. Už jsem přišel na to proč mi nefungovalo. Měl jsem naimportováno java.awt.event místo fx eventu.
Díky, ale ještě mám jeden problém. Vše fungovalo dobře, dokud jsem nezačal vykreslovat obrázek. Hlásí mi to chybu na řádce, kde mám:
this.image = new Image(imagesrc);
"Invalid URL or resource not found", přitom jako cestu jsem zkoušel obrazek.png i /obrazek.png, nevíte někdo co s tím?
Zkus (za předpokladu, že se obrázek nachází ve stejném package jako třída)
this.image = new Image(getClass().getResource("obrazek.png").toString());
Zobrazeno 6 zpráv z 6.