Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * bem10jfx.blogspot.com
- knbjfx.blogspot.com
- numagrandeviagem.blogspot.com
- */
- package dnblog;
- import javafx.application.Application;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Slider;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.StackPane;
- import javafx.scene.paint.Color;
- import javafx.scene.text.Text;
- import javafx.stage.Stage;
- import javafx.stage.StageStyle;
- /**
- *
- * @author knb
- */
- public class Dnblog extends Application {
- @Override
- public void start(Stage stageX) {
- Stage stage=new Stage();
- Group go=new Group();
- Scene scene=new Scene(go, 600,400,Color.BLUE);
- stage.setScene(scene);
- //img
- Image imgfile= new Image(Dnblog.class.getResourceAsStream("2014.jpg"));
- final ImageView imgback=new ImageView(imgfile);
- imgback.setFitHeight(330);imgback.setFitWidth(330);
- go.getChildren().add(imgback);
- imgback.setLayoutX(50);
- imgback.setLayoutY(50);
- //img
- //controles slide
- //slide1 geral
- Text txtam=new Text("diametros");
- final Slider slideTamWith=new Slider(1, 330, 400);
- slideTamWith.setShowTickMarks(true);
- slideTamWith.setShowTickLabels(true);
- slideTamWith.setSnapToTicks(true);
- slideTamWith.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("xxW+Hxx"+slideTamWith.getValue());
- imgback.setFitHeight(slideTamWith.getValue());imgback.setFitWidth(slideTamWith.getValue());
- }
- });
- //slide 2= w 3= H
- final Slider slideTw=new Slider(1, 330, 400);
- slideTw.setShowTickMarks(true);
- slideTw.setShowTickLabels(true);
- slideTw.setSnapToTicks(true);
- slideTw.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("h"+slideTamWith.getValue());
- imgback.setFitWidth(slideTw.getValue());
- }
- });
- final Slider slideTh=new Slider(1, 330, 400);
- slideTh.setShowTickMarks(true);
- slideTh.setShowTickLabels(true);
- slideTh.setSnapToTicks(true);
- slideTh.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("w"+slideTamWith.getValue());
- imgback.setFitHeight(slideTh.getValue());
- }
- });
- /*controle slide de angulos*/
- Text txAng=new Text("RotaΓ§Γ£o");
- final Slider slideRota1=new Slider(1, 361, 360);
- slideRota1.setShowTickMarks(true);
- slideRota1.setShowTickLabels(true);
- slideRota1.setSnapToTicks(true);
- slideRota1.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("rotate"+slideRota1.getValue());
- imgback.setRotate(slideRota1.getValue());
- }
- });
- /*controle slide de scala*/
- Text txscala=new Text("Scalas Y,X,Z");
- final Slider slidescalaX=new Slider(-10, 10, 1);
- slidescalaX.setShowTickMarks(true);
- slidescalaX.setShowTickLabels(true);
- slidescalaX.setSnapToTicks(true);
- slidescalaX.setMajorTickUnit(0.25);
- slidescalaX.setBlockIncrement(0.1);
- slidescalaX.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("slidescalaX"+slidescalaX.getValue());
- imgback.setScaleX(slidescalaX.getValue());
- }
- });
- final Slider slidescalaY=new Slider(-10, 10, 1);
- slidescalaY.setShowTickMarks(true);
- slidescalaY.setShowTickLabels(true);
- slidescalaY.setSnapToTicks(true);
- slidescalaY.setMajorTickUnit(0.25f);
- slidescalaY.setBlockIncrement(0.1f);
- slidescalaY.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("slidescalaY"+slidescalaY.getValue());
- imgback.setScaleY(slidescalaY.getValue());
- }
- });
- final Slider slidescalaZ=new Slider(-10, 10, 1);
- slidescalaZ.setShowTickMarks(true);
- slidescalaZ.setShowTickLabels(true);
- slidescalaZ.setSnapToTicks(true);
- slidescalaZ.setMajorTickUnit(0.25f);
- slidescalaZ.setBlockIncrement(0.1f);
- slidescalaZ.setOnMouseReleased(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- System.out.println("slidescalaZ"+slidescalaZ.getValue());
- imgback.setScaleX(slidescalaZ.getValue());
- }
- });
- //binds text's
- txtam.setLayoutY(20);
- txtam.layoutXProperty().bind(scene.widthProperty().subtract(200));
- txAng.setLayoutY(5+20+30+30+30+30);
- txAng.layoutXProperty().bind(scene.widthProperty().subtract(200));
- txscala.setLayoutY(5+20+30+30+30+30+60);
- txscala.layoutXProperty().bind(scene.widthProperty().subtract(200));
- //binds slide
- slideTamWith.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slideTamWith.setLayoutY(20);
- slideTw.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slideTw.setLayoutY(5+20+30);
- slideTh.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slideTh.setLayoutY(5+20+30+30);
- slideRota1.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slideRota1.setLayoutY(5+20+30+30+30+30);
- //bindscala
- slidescalaX.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slidescalaX.setLayoutY(145+30+30);
- slidescalaY.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slidescalaY.setLayoutY(145+30+30+30);
- slidescalaZ.layoutXProperty().bind(scene.widthProperty().subtract(200));
- slidescalaZ.setLayoutY(145+30+30+30+30);
- go.getChildren().addAll(txtam,slideTamWith,slideTw,slideTh,
- txAng,slideRota1,txscala,slidescalaX,slidescalaY,slidescalaZ);
- stage.show();
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment