Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package velocityfx;
- import javafx.animation.RotateTransition;
- import javafx.application.Application;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Label;
- import javafx.scene.control.Slider;
- import javafx.scene.input.KeyEvent;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.scene.paint.Color;
- import javafx.scene.shape.Rectangle;
- import javafx.stage.Stage;
- import javafx.util.Duration;
- /**
- *
- * @author knbs
- numagrandeviagem.blogspot.com
- bem10jfx.blogspot.com
- */
- public class VeloCityFX extends Application {
- public final Slider slideOne=new Slider();
- public Slider slideTwo=new Slider();
- public Label lb1,lb2;
- public VBox vbOne,vbTwo;
- public HBox Hb1;
- @Override
- public void start(Stage stage) {
- Group gp=new Group();
- Scene scene=new Scene(gp,600,400,Color.SILVER);
- stage.setScene(scene);
- stage.setTitle("HELLO HALLOWEN!");
- slideTwo.setLayoutX(400);
- slideTwo.setLayoutY(150);
- slideOne.setLayoutX(400);
- slideOne.setLayoutY(100);
- slideOne.setMin(2);
- gp.getChildren().addAll(slideOne,slideTwo);
- lb1=new Label("Individual");
- lb2=new Label("Conjunto");
- lb1.setLayoutX(415);
- lb1.setLayoutY(90);
- lb2.setLayoutX(415);
- lb2.setLayoutY(140);
- gp.getChildren().addAll(lb1,lb2);
- final Rectangle rect1=new Rectangle();
- rect1.setHeight(50);rect1.setWidth(50);rect1.setFill(Color.WHITE);
- final Rectangle rect2=new Rectangle();
- rect2.setHeight(50);rect2.setWidth(50);rect2.setFill(Color.YELLOW);
- final Rectangle rect3=new Rectangle();
- rect3.setHeight(50);rect3.setWidth(50);rect3.setFill(Color.GREEN);
- final Rectangle rect4=new Rectangle();
- rect4.setHeight(50);rect4.setWidth(50);rect4.setFill(Color.BLUE);
- Hb1=new HBox(10);
- Hb1.setLayoutX(100);
- Hb1.setLayoutY(150);
- gp.getChildren().add(Hb1);
- vbOne=new VBox(10);
- vbTwo=new VBox(10);
- Hb1.getChildren().addAll(vbOne,vbTwo);
- vbOne.getChildren().addAll(rect1,rect2);
- vbTwo.getChildren().addAll(rect3,rect4);
- final RotateTransition rtf[]=new RotateTransition[6];
- rtf[1]=new RotateTransition();
- rtf[2]=new RotateTransition();
- rtf[3]=new RotateTransition();
- rtf[4]=new RotateTransition();
- rtf[5]=new RotateTransition();
- /**/
- slideOne.setOnKeyPressed(new EventHandler<KeyEvent>() {
- @Override
- public void handle(KeyEvent t) {
- System.out.println("presss");
- rtf[1].setFromAngle(100);
- rtf[1].setByAngle(59);
- rtf[1].setNode(rect1);
- lb1.setText("velocidade "+(-slideOne.getValue()));
- rtf[1].setToAngle(1024);
- rtf[1].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
- rtf[1].play();
- rtf[2].setFromAngle(100);
- rtf[2].setByAngle(59);
- rtf[2].setNode(rect2);
- rtf[2].setToAngle(1024);
- rtf[2].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
- rtf[2].play();
- rtf[3].setFromAngle(100);
- rtf[3].setByAngle(59);
- rtf[3].setNode(rect3);
- rtf[3].setToAngle(1024);
- rtf[3].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
- rtf[3].play();
- rtf[4].setFromAngle(100);
- rtf[4].setByAngle(59);
- rtf[4].setNode(rect4);
- rtf[4].setToAngle(1024);
- rtf[4].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
- rtf[4].play();
- }
- });
- slideTwo.setOnKeyPressed(new EventHandler<KeyEvent>() {
- @Override
- public void handle(KeyEvent t) {
- System.out.println("presss slide 2");
- rtf[5].setFromAngle(100);
- rtf[5].setByAngle(59);
- rtf[5].setNode(Hb1);
- lb2.setText("velocidade em cunjunto"+(-slideTwo.getValue()));
- rtf[5].setToAngle(1024);
- rtf[5].setDuration(Duration.seconds(slideTwo.getValue()/2*1.3/10));
- rtf[5].play();
- }
- });
- /*xx*/
- stage.setScene(scene);
- stage.show();
- }
- public static void main(String[] args) {
- launch(VeloCityFX.class,args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment