Guest User

rotacionJFX

a guest
Jul 27th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.83 KB | None | 0 0
  1.  
  2. package velocityfx;
  3.  
  4. import javafx.animation.RotateTransition;
  5. import javafx.application.Application;
  6. import javafx.event.EventHandler;
  7. import javafx.scene.Group;
  8. import javafx.scene.Scene;
  9. import javafx.scene.control.Label;
  10. import javafx.scene.control.Slider;
  11. import javafx.scene.input.KeyEvent;
  12. import javafx.scene.layout.HBox;
  13. import javafx.scene.layout.VBox;
  14. import javafx.scene.paint.Color;
  15. import javafx.scene.shape.Rectangle;
  16. import javafx.stage.Stage;
  17. import javafx.util.Duration;
  18.  
  19. /**
  20.  *
  21.  * @author knbs
  22. numagrandeviagem.blogspot.com
  23. bem10jfx.blogspot.com
  24.  */
  25. public class VeloCityFX extends Application {
  26.     public final Slider slideOne=new Slider();
  27.     public Slider slideTwo=new Slider();
  28.     public Label lb1,lb2;
  29.     public VBox vbOne,vbTwo;
  30.     public HBox Hb1;
  31.    
  32.     @Override
  33.     public void start(Stage stage) {
  34.         Group gp=new Group();
  35.         Scene scene=new Scene(gp,600,400,Color.SILVER);
  36.         stage.setScene(scene);
  37.         stage.setTitle("HELLO HALLOWEN!");
  38.        
  39.         slideTwo.setLayoutX(400);
  40.         slideTwo.setLayoutY(150);
  41.         slideOne.setLayoutX(400);
  42.         slideOne.setLayoutY(100);
  43.         slideOne.setMin(2);
  44.    
  45.         gp.getChildren().addAll(slideOne,slideTwo);
  46.         lb1=new Label("Individual");
  47.         lb2=new Label("Conjunto");
  48.        
  49.         lb1.setLayoutX(415);
  50.         lb1.setLayoutY(90);
  51.         lb2.setLayoutX(415);
  52.         lb2.setLayoutY(140);
  53.        
  54.         gp.getChildren().addAll(lb1,lb2);
  55.        
  56.         final Rectangle rect1=new Rectangle();
  57.         rect1.setHeight(50);rect1.setWidth(50);rect1.setFill(Color.WHITE);
  58.         final Rectangle rect2=new Rectangle();
  59.         rect2.setHeight(50);rect2.setWidth(50);rect2.setFill(Color.YELLOW);
  60.         final Rectangle rect3=new Rectangle();
  61.         rect3.setHeight(50);rect3.setWidth(50);rect3.setFill(Color.GREEN);
  62.         final Rectangle rect4=new Rectangle();
  63.         rect4.setHeight(50);rect4.setWidth(50);rect4.setFill(Color.BLUE);
  64.        
  65.         Hb1=new HBox(10);
  66.         Hb1.setLayoutX(100);
  67.         Hb1.setLayoutY(150);
  68.         gp.getChildren().add(Hb1);
  69.         vbOne=new  VBox(10);
  70.         vbTwo=new VBox(10);
  71.         Hb1.getChildren().addAll(vbOne,vbTwo);
  72.         vbOne.getChildren().addAll(rect1,rect2);
  73.         vbTwo.getChildren().addAll(rect3,rect4);
  74.        
  75.       final RotateTransition rtf[]=new RotateTransition[6];
  76.         rtf[1]=new RotateTransition();
  77.         rtf[2]=new RotateTransition();
  78.         rtf[3]=new RotateTransition();
  79.         rtf[4]=new RotateTransition();
  80.         rtf[5]=new RotateTransition();
  81.    
  82.        /**/
  83.        slideOne.setOnKeyPressed(new EventHandler<KeyEvent>() {
  84.             @Override
  85.             public void handle(KeyEvent t) {
  86.                 System.out.println("presss");
  87.                 rtf[1].setFromAngle(100);
  88.                 rtf[1].setByAngle(59);
  89.                 rtf[1].setNode(rect1);
  90.                
  91.                 lb1.setText("velocidade "+(-slideOne.getValue()));
  92.                 rtf[1].setToAngle(1024);
  93.                 rtf[1].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
  94.                 rtf[1].play();
  95.  
  96.                 rtf[2].setFromAngle(100);
  97.                 rtf[2].setByAngle(59);
  98.                 rtf[2].setNode(rect2);
  99.                
  100.                 rtf[2].setToAngle(1024);
  101.                 rtf[2].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
  102.                 rtf[2].play();
  103.  
  104.                 rtf[3].setFromAngle(100);
  105.                 rtf[3].setByAngle(59);
  106.                 rtf[3].setNode(rect3);
  107.                
  108.                 rtf[3].setToAngle(1024);
  109.                 rtf[3].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
  110.                 rtf[3].play();
  111.  
  112.                 rtf[4].setFromAngle(100);
  113.                 rtf[4].setByAngle(59);
  114.                 rtf[4].setNode(rect4);
  115.                
  116.                 rtf[4].setToAngle(1024);
  117.                 rtf[4].setDuration(Duration.seconds(slideOne.getValue()/2*1.3/10));
  118.                 rtf[4].play();
  119.                
  120.             }
  121.         });
  122.    
  123.     slideTwo.setOnKeyPressed(new EventHandler<KeyEvent>() {
  124.              @Override
  125.             public void handle(KeyEvent t) {
  126.                 System.out.println("presss slide 2");
  127.                 rtf[5].setFromAngle(100);
  128.                 rtf[5].setByAngle(59);
  129.                 rtf[5].setNode(Hb1);
  130.                
  131.                 lb2.setText("velocidade em cunjunto"+(-slideTwo.getValue()));
  132.                 rtf[5].setToAngle(1024);
  133.                 rtf[5].setDuration(Duration.seconds(slideTwo.getValue()/2*1.3/10));
  134.                 rtf[5].play();
  135.      
  136.             }
  137.         });
  138.        
  139.     /*xx*/
  140.     stage.setScene(scene);
  141.     stage.show();
  142.      }
  143.      public static void main(String[] args) {
  144.         launch(VeloCityFX.class,args);
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment