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.