java, javafx, android and spring programing collection
java standard edition
addObject
arraylist
bufferedreader
colors
comparator
createTable
datatypes
date
enum
generateHTML
hashmap
inheritance
insertSQL
interface
JSONfromWEB
jsoup
list
loop
pointMatrix
queue
readCSV
regex
sqlToObject
stack
static
super
treemap
updateTable
writeCSV
java FX
3DCharacterMoving
3DMaterialList
DroneMotor
FlowPane
Hello
KeyCode
KeyMovement
ObservableList
Pane
RotateImage
rotateSphere
android
APIview
listview
ToastTimer
touchMovement
WriteReadFile
spring framework
HelloWorld
RESTful
TomcatServlet
java objects
Apple
starseite
/
lessons
/
se
fx
android
spring
/
star wars api
KeyMovement
2022-06-17 07:51:04
tags:
fx
keycode
view source
KeyCode
2022-06-17 07:50:57
tags:
fx
keycode
view source
KeyMovement
screenshot
description
source code
import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.KeyEvent; import javafx.scene.layout.Pane; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.stage.Stage; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class HelloApplication extends Application { Pane pane = new Pane(); int score = 0; Label scoreText = new Label("Score: "+ score); Image imageGameBackground = new Image(new FileInputStream("/home/ftr/Documents/images/landscape1.png")); Image imageCharacterLeft = new Image(new FileInputStream("/home/ftr/Documents/images/eggplant.png")); Image imageCharacterRight = new Image(new FileInputStream("/home/ftr/Documents/images/eggplant2.png")); Image imageMoneyBag = new Image(new FileInputStream("/home/ftr/Documents/images/moneybag.png")); ImageView imageViewCharacter = new ImageView(imageCharacterRight); ImageView imageViewMoneyBag = new ImageView(imageMoneyBag); ImageView imageViewGameBackground = new ImageView(imageGameBackground); public HelloApplication() throws FileNotFoundException { scoreText.setFont(new Font("Arial", 40)); scoreText.setTextFill(Color.WHITE); scoreText.setLayoutX(450); imageViewMoneyBag.setX(450); imageViewMoneyBag.setY(400); } @Override public void start(Stage stage) throws FileNotFoundException, IOException { pane.getChildren().add(setGameBackgroundImage()); pane.getChildren().add(scoreText); pane.getChildren().add(setCharacterImage()); pane.getChildren().add(setMoneyBagImage()); Scene scene = new Scene(pane, 1000, 500); scene.setOnKeyPressed(new EventHandler
() { @Override public void handle(KeyEvent event) { double positionX = setCharacterImage().getX(); double positionY = setCharacterImage().getY(); check(); switch (event.getCode()) { case UP: setCharacterImage().setY(positionY-10); break; case DOWN: setCharacterImage().setY(positionY+10); break; case LEFT: setCharacterImage().setX(positionX-10); setCharacterImage().setImage(imageCharacterLeft); break; case RIGHT: setCharacterImage().setX(positionX+10); setCharacterImage().setImage(imageCharacterRight); break; } } }); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(); } public void check() { if(setCharacterImage().getX() == setMoneyBagImage().getX() || setCharacterImage().getY() == setMoneyBagImage().getY()) { score++; scoreText.setText("Score: "+ score); setMoneyBagImage().setX(0); setMoneyBagImage().setY(0); pane.getChildren().remove(setMoneyBagImage()); System.out.println("test"); } } public ImageView setGameBackgroundImage() { imageViewGameBackground.setFitHeight(1000); imageViewGameBackground.setFitWidth(1000); imageViewGameBackground.setPreserveRatio(true); return imageViewGameBackground; } public ImageView setCharacterImage() { imageViewCharacter.setFitHeight(100); imageViewCharacter.setFitWidth(100); imageViewCharacter.setPreserveRatio(true); return imageViewCharacter; } public ImageView setMoneyBagImage() { imageViewMoneyBag.setFitHeight(50); imageViewMoneyBag.setFitWidth(50); imageViewMoneyBag.setPreserveRatio(true); return imageViewMoneyBag; } }