67,515
社区成员
发帖
与我相关
我的任务
分享
package com.foo.example;
import application.panel.common.ImageUtil;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundImage;
import javafx.scene.layout.BackgroundPosition;
import javafx.scene.layout.BackgroundRepeat;
import javafx.scene.layout.BackgroundSize;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class Test extends Application{
public static Stage stage = null;
public Pane childPane = null;
@Override
public void start(Stage stage) throws Exception {
Test.stage = stage;
Pane pane = new Pane();
pane.setMinSize(800, 500);
pane.setBackground((new Background(new BackgroundImage(new Image(ImageUtil.getFloorUrl("1")), BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT))));
childPane = new Pane();
childPane.setMinSize(50, 50);
childPane.setBackground(new Background(new BackgroundImage(new Image(ImageUtil.getRoleUrl("1")), BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT)));
pane.getChildren().add(childPane);
Group group = new Group();
group.getChildren().add(pane);
Scene scene = new Scene(group);
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent e) {
if(e.getCode() == KeyCode.RIGHT) {
System.out.println("==");
childPane.setLayoutX(childPane.getLayoutX() + 5);
}
}
});
Test.stage.setScene(scene);
Test.stage.centerOnScreen();
Test.stage.show();
}
public static void main(String[] args) {
launch(args);
}
}