Guest User

slidersimgeviews

a guest
Jan 13th, 2015
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.68 KB | None | 0 0
  1. /*
  2.  * bem10jfx.blogspot.com
  3.    knbjfx.blogspot.com
  4.    numagrandeviagem.blogspot.com
  5.  */
  6. package dnblog;
  7.  
  8.  
  9.  
  10. import javafx.application.Application;
  11. import javafx.event.ActionEvent;
  12. import javafx.event.EventHandler;
  13. import javafx.scene.Group;
  14. import javafx.scene.Scene;
  15. import javafx.scene.control.Button;
  16. import javafx.scene.control.Slider;
  17. import javafx.scene.image.Image;
  18. import javafx.scene.image.ImageView;
  19. import javafx.scene.input.MouseEvent;
  20. import javafx.scene.layout.StackPane;
  21. import javafx.scene.paint.Color;
  22. import javafx.scene.text.Text;
  23. import javafx.stage.Stage;
  24. import javafx.stage.StageStyle;
  25.  
  26. /**
  27.  *
  28.  * @author knb
  29.  */
  30. public class Dnblog extends Application {
  31.   @Override
  32.     public void start(Stage stageX) {
  33.         Stage stage=new Stage();
  34.         Group go=new Group();
  35.         Scene scene=new Scene(go, 600,400,Color.BLUE);
  36.         stage.setScene(scene);
  37.         //img
  38.         Image imgfile= new Image(Dnblog.class.getResourceAsStream("2014.jpg"));
  39.         final ImageView imgback=new ImageView(imgfile);
  40.         imgback.setFitHeight(330);imgback.setFitWidth(330);
  41.        
  42.         go.getChildren().add(imgback);
  43.         imgback.setLayoutX(50);
  44.         imgback.setLayoutY(50);
  45.         //img
  46.        
  47.         //controles slide
  48.         //slide1 geral
  49.         Text txtam=new Text("diametros");
  50.        final  Slider slideTamWith=new Slider(1, 330, 400);
  51.        slideTamWith.setShowTickMarks(true);
  52.        slideTamWith.setShowTickLabels(true);
  53.        slideTamWith.setSnapToTicks(true);
  54.        slideTamWith.setOnMouseReleased(new EventHandler<MouseEvent>() {
  55.        @Override
  56.             public void handle(MouseEvent event) {
  57.        System.out.println("xxW+Hxx"+slideTamWith.getValue());
  58.        imgback.setFitHeight(slideTamWith.getValue());imgback.setFitWidth(slideTamWith.getValue());
  59.             }
  60.         });
  61.        //slide 2= w 3= H
  62.        final  Slider slideTw=new Slider(1, 330, 400);
  63.        slideTw.setShowTickMarks(true);
  64.        slideTw.setShowTickLabels(true);
  65.        slideTw.setSnapToTicks(true);
  66.        slideTw.setOnMouseReleased(new EventHandler<MouseEvent>() {
  67.        @Override
  68.             public void handle(MouseEvent event) {
  69.        System.out.println("h"+slideTamWith.getValue());
  70.        imgback.setFitWidth(slideTw.getValue());
  71.             }
  72.         });
  73.         final  Slider slideTh=new Slider(1, 330, 400);
  74.        slideTh.setShowTickMarks(true);
  75.        slideTh.setShowTickLabels(true);
  76.        slideTh.setSnapToTicks(true);
  77.        slideTh.setOnMouseReleased(new EventHandler<MouseEvent>() {
  78.        @Override
  79.             public void handle(MouseEvent event) {
  80.        System.out.println("w"+slideTamWith.getValue());
  81.        imgback.setFitHeight(slideTh.getValue());
  82.             }
  83.         });
  84.      
  85.        
  86.        /*controle slide de angulos*/
  87.         Text txAng=new Text("RotaΓ§Γ£o");
  88.        
  89.        final  Slider slideRota1=new Slider(1, 361, 360);
  90.        slideRota1.setShowTickMarks(true);
  91.        slideRota1.setShowTickLabels(true);
  92.        slideRota1.setSnapToTicks(true);
  93.        slideRota1.setOnMouseReleased(new EventHandler<MouseEvent>() {
  94.        @Override
  95.             public void handle(MouseEvent event) {
  96.        System.out.println("rotate"+slideRota1.getValue());
  97.        imgback.setRotate(slideRota1.getValue());
  98.             }
  99.         });
  100.        /*controle slide de scala*/
  101.         Text txscala=new Text("Scalas Y,X,Z");
  102.        
  103.        final  Slider slidescalaX=new Slider(-10, 10, 1);
  104.        slidescalaX.setShowTickMarks(true);
  105.        slidescalaX.setShowTickLabels(true);
  106.        slidescalaX.setSnapToTicks(true);
  107.        slidescalaX.setMajorTickUnit(0.25);
  108.        slidescalaX.setBlockIncrement(0.1);
  109.        slidescalaX.setOnMouseReleased(new EventHandler<MouseEvent>() {
  110.        @Override
  111.             public void handle(MouseEvent event) {
  112.        System.out.println("slidescalaX"+slidescalaX.getValue());
  113.        imgback.setScaleX(slidescalaX.getValue());
  114.             }
  115.         });
  116.        
  117.        final  Slider slidescalaY=new Slider(-10, 10, 1);
  118.        slidescalaY.setShowTickMarks(true);
  119.        slidescalaY.setShowTickLabels(true);
  120.        slidescalaY.setSnapToTicks(true);
  121.        slidescalaY.setMajorTickUnit(0.25f);
  122.        slidescalaY.setBlockIncrement(0.1f);
  123.        slidescalaY.setOnMouseReleased(new EventHandler<MouseEvent>() {
  124.        @Override
  125.             public void handle(MouseEvent event) {
  126.        System.out.println("slidescalaY"+slidescalaY.getValue());
  127.        imgback.setScaleY(slidescalaY.getValue());
  128.             }
  129.         });
  130.        
  131.        
  132.        final  Slider slidescalaZ=new Slider(-10, 10, 1);
  133.        slidescalaZ.setShowTickMarks(true);
  134.        slidescalaZ.setShowTickLabels(true);
  135.        slidescalaZ.setSnapToTicks(true);
  136.        slidescalaZ.setMajorTickUnit(0.25f);
  137.        slidescalaZ.setBlockIncrement(0.1f);
  138.        slidescalaZ.setOnMouseReleased(new EventHandler<MouseEvent>() {
  139.        @Override
  140.             public void handle(MouseEvent event) {
  141.        System.out.println("slidescalaZ"+slidescalaZ.getValue());
  142.        imgback.setScaleX(slidescalaZ.getValue());
  143.             }
  144.         });
  145.         //binds text's
  146.         txtam.setLayoutY(20);
  147.         txtam.layoutXProperty().bind(scene.widthProperty().subtract(200));
  148.        
  149.         txAng.setLayoutY(5+20+30+30+30+30);
  150.         txAng.layoutXProperty().bind(scene.widthProperty().subtract(200));
  151.        
  152.        
  153.         txscala.setLayoutY(5+20+30+30+30+30+60);
  154.         txscala.layoutXProperty().bind(scene.widthProperty().subtract(200));
  155.          //binds slide
  156.        slideTamWith.layoutXProperty().bind(scene.widthProperty().subtract(200));
  157.        slideTamWith.setLayoutY(20);
  158.         slideTw.layoutXProperty().bind(scene.widthProperty().subtract(200));
  159.        slideTw.setLayoutY(5+20+30);
  160.         slideTh.layoutXProperty().bind(scene.widthProperty().subtract(200));
  161.        slideTh.setLayoutY(5+20+30+30);
  162.        slideRota1.layoutXProperty().bind(scene.widthProperty().subtract(200));
  163.        slideRota1.setLayoutY(5+20+30+30+30+30);
  164.        //bindscala
  165.        slidescalaX.layoutXProperty().bind(scene.widthProperty().subtract(200));
  166.        slidescalaX.setLayoutY(145+30+30);
  167.        slidescalaY.layoutXProperty().bind(scene.widthProperty().subtract(200));
  168.        slidescalaY.setLayoutY(145+30+30+30);
  169.        slidescalaZ.layoutXProperty().bind(scene.widthProperty().subtract(200));
  170.        slidescalaZ.setLayoutY(145+30+30+30+30);
  171.        
  172.        go.getChildren().addAll(txtam,slideTamWith,slideTw,slideTh,
  173.                txAng,slideRota1,txscala,slidescalaX,slidescalaY,slidescalaZ);
  174.         stage.show();
  175.  }
  176.   /**
  177.      * @param args the command line arguments
  178.      */
  179.     public static void main(String[] args) {
  180.         launch(args);
  181.     }
  182.    
  183. }
Advertisement
Add Comment
Please, Sign In to add comment