Advertisement
Guest User

steelprintDESNHOS1_1testeJFX

a guest
Sep 20th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 62.52 KB | None | 0 0
  1. /*
  2.  * enquanto uma pessoa bate papo ela envia fotos e prints de desenhos pra outra pessoa
  3. seja por email no bate papo ou nesta nova verçao...pelo email do google e pelo facebook
  4. todos prints ficam na pastas de fotos e imagens em meus documentos
  5. */
  6. package steelprint;
  7.  
  8. import java.io.BufferedWriter;
  9. import java.io.File;
  10. import java.io.FileFilter;
  11. import java.io.FileInputStream;
  12. import java.io.FileWriter;
  13. import java.io.IOException;
  14. import java.net.MalformedURLException;
  15. import java.util.Date;
  16. import java.util.Random;
  17. import java.util.logging.Level;
  18. import java.util.logging.Logger;
  19. import javafx.animation.Interpolator;
  20. import javafx.animation.TranslateTransition;
  21. import javafx.application.Application;
  22. import javafx.application.Platform;
  23. import javafx.collections.FXCollections;
  24. import javafx.collections.ObservableList;
  25. import javafx.embed.swing.SwingFXUtils;
  26. import javafx.event.ActionEvent;
  27. import javafx.event.Event;
  28. import javafx.event.EventHandler;
  29. import javafx.geometry.Pos;
  30. import javafx.scene.Cursor;
  31. import javafx.scene.Group;
  32. import javafx.scene.Scene;
  33. import javafx.scene.control.Button;
  34. import javafx.scene.control.CheckBox;
  35. import javafx.scene.control.Label;
  36. import javafx.scene.control.ListView;
  37. import javafx.scene.control.Menu;
  38. import javafx.scene.control.MenuBar;
  39. import javafx.scene.control.MenuItem;
  40. import javafx.scene.control.ScrollPane;
  41. import javafx.scene.control.TextField;
  42. import javafx.scene.control.Tooltip;
  43. import javafx.scene.effect.Blend;
  44. import javafx.scene.effect.BlendMode;
  45. import javafx.scene.image.Image;
  46. import javafx.scene.image.ImageView;
  47. import javafx.scene.image.WritableImage;
  48. import javafx.scene.input.MouseEvent;
  49. import javafx.scene.layout.HBox;
  50. import javafx.scene.layout.TilePane;
  51. import javafx.scene.layout.VBox;
  52. import javafx.scene.paint.Color;
  53. import javafx.scene.shape.Circle;
  54. import javafx.scene.shape.Line;
  55. import javafx.scene.shape.Rectangle;
  56. import javafx.scene.text.Font;
  57. import javafx.scene.text.Text;
  58. import javafx.stage.Stage;
  59. import javafx.stage.StageStyle;
  60. import javafx.stage.WindowEvent;
  61. import javafx.util.Duration;
  62. import javax.imageio.ImageIO;
  63. import org.apache.commons.mail.EmailException;
  64. import org.apache.commons.mail.SimpleEmail;
  65. import org.apache.commons.net.ftp.FTPClient;
  66. import org.apache.commons.net.ftp.FTPFile;
  67. import org.apache.commons.net.ftp.FTPReply;
  68.  
  69. /**
  70.  *
  71.  * @author knb 's
  72. numagrandeviagem.blogspot.com
  73. bem10jfx.blogspot.com
  74. knbjfx.blogspot.com.br
  75.  */
  76.  
  77. public class SteelPrint extends Application {
  78.  
  79.  Stage stage;
  80.  
  81.     public Group gpEnv;
  82.     final  Group go = new Group();
  83.     final Group gp1 = new Group();
  84.     final Group gp2 = new Group();
  85.     final Group gp3 = new Group();
  86.  
  87.     //diretorios
  88.     File fldir = new File(System.getProperty("user.home") +
  89.          "\\Meus documentos\\Minhas imagens\\printsteel\\" + System.getProperty("user.name"));
  90.    
  91.     File fdSPTexto = new File(System.getProperty("user.home") + "\\Meus documentos\\printsteel\\" +
  92.          System.getProperty("user.name"));
  93.    
  94.     //names e listviews
  95.     ObservableList<String> names = FXCollections.observableArrayList("");
  96.     ListView<String> listView = new ListView<String>(names);
  97.  
  98.     public TilePane tl = new TilePane();
  99.     public Button btenvi = new Button("Enviar");
  100.     public TextField tfenvi = new TextField("");
  101.     Rectangle rect1 = new Rectangle();
  102.     Rectangle rect2 = new Rectangle();
  103.     Rectangle rect3 = new Rectangle();
  104.     MenuBar mbPrint = new MenuBar();
  105.     MenuBar mbBP = new MenuBar();
  106.     MenuBar mbSP = new MenuBar();
  107.     Menu mnPrint = new Menu("Print");
  108.     Menu mnBatPapo = new Menu("BatePapo");
  109.     Menu mnSavesPrint = new Menu("Prints Feitos");
  110.     MenuItem miHistoric=new MenuItem("Historico");
  111.     public Rectangle rect4er;
  112.     int i;
  113.     int j = 1;
  114.     int o = 0;
  115.     int escON=0;
  116.     int escOFF=0;
  117.     public int opx = 1;
  118.     public FTPClient ftp = new FTPClient();
  119.     public Text txEnvian, txStatus, txserv;
  120.     public Image image[]=new Image[50];
  121.     public ImageView img[]=new ImageView[50] ;
  122.     CheckBox ch=new CheckBox("Enviar Foto Com a Msg?");
  123.     public VBox vb1 = new VBox(5);
  124.     public HBox hbv1x = new HBox();
  125.     public HBox hbv2x = new HBox(10);
  126.     public Line line1;
  127.     public int ios;
  128.     public Image image1 = new Image(SteelPrint.class.getResourceAsStream("circle.JPG"));
  129.     public Image image2 = new Image(SteelPrint.class.getResourceAsStream("lapiz.JPG"));
  130.     public Image image3 = new Image(SteelPrint.class.getResourceAsStream("line.JPG"));
  131.     public Image image4ER = new Image(SteelPrint.class.getResourceAsStream("bor.JPG"));    
  132.     public ImageView imageCircle, imageLaps,imageLine,img4er,vlRandOff, vlRandOn;
  133.     public int vlwCircle, vlwLaps, vlwLine;    
  134.     public String strOn = "0", strOff = "1", strPSOn = "0",    
  135.     strPSOff = "1", strAnOn = "0",  strAnOff = "1";    
  136.     final Line lnCima = new Line();
  137.     final Line lnBaixo = new Line();
  138.     final Line lnDir = new Line();
  139.     final Line lnEsc = new Line();
  140.     final HBox hbAnime = new HBox(0.5);
  141.     public TextField tfFromY=new TextField();
  142.     public TextField tfFromX=new TextField();
  143.     public TextField tfToY=new TextField();
  144.     public TextField tfToX=new TextField();
  145.     public TextField tfByY=new TextField();
  146.     public TextField tfByX=new TextField();  
  147.    public TextField tfSec=new TextField();
  148.    public Label lbPause = new Label("PAUSE");
  149.    public Label lbPlay = new Label("PLAY");
  150.    public Label lbStop = new Label("STOP");
  151.    final TranslateTransition Tl = new TranslateTransition();
  152.  
  153.        public Circle circleX;
  154.        public Circle circleLapis;
  155.  
  156.  
  157.     public CheckBox ChBoxAutoRevez = new CheckBox("Ativar");
  158.     public MenuBar mnbr=new MenuBar();
  159.     public Menu mnMenu = new Menu("Itens =)");
  160.     public MenuItem MIPrint = new MenuItem("New Print");
  161.     public MenuItem MIExit = new MenuItem("Exit");
  162.     public MenuItem MIClear = new MenuItem("Clear");
  163.     public MenuItem MIprintEnv = new MenuItem("PrintImg's ");
  164.  
  165.     /**
  166.      *
  167.      */
  168.  
  169.     public MenuItem MiMail=new MenuItem("PrintMail");
  170.     public Label lbPoints = new Label("Pontilhados : ");
  171.     public Label lbPosition1 = new Label("Posicão X : ");
  172.     public Label lbpositions2 = new Label("Posição Y : ");
  173.     public Label lbrands = new Label("Rands : ON");
  174.     public Label lbRandPower = new Label("RAND");
  175.     public Label lbPosi = new Label("POSITION");
  176.     public Label lbPosiStatus = new Label("Posição : OFF");
  177.     public Label lbStatuAnime = new Label("Anime : OFF");
  178.     public Label lbAnimate = new Label("ANIME");
  179.     public Tooltip tlp;
  180.  
  181.     public Tooltip tlpPosi;
  182.     public Tooltip tlpAnime;
  183.     public Tooltip tlpCheckboxRevz;
  184.     public TextField tf1Email=new TextField();
  185.     public TextField tf2Senha=new TextField();
  186.     int xvalorsubmit=0;
  187.     public Text textsubEmail=new Text("EMAIL: ");
  188.     public Text textsubSenha=new Text("SENHA: ");
  189.      Scene scene ;
  190.      //deixa;
  191.  
  192.     /**
  193.      *
  194.      * @throws MalformedURLException
  195.      */
  196.     public void max() throws MalformedURLException {
  197.  
  198.         if (fldir.exists()) {
  199.             FileFilter ff = new FileFilter() {
  200.                 public boolean accept(File b) {
  201.                     return b.getName().endsWith(".jpg");
  202.                 }
  203.             };
  204.  
  205.       final File flx[] = fldir.listFiles(ff);
  206.             for ( i= 1; i < flx.length; i++) {
  207.                  
  208.                 System.out.println(
  209.                         "Arquivo= " + flx[i].getName() + "\nNumero = o" + i
  210.                         + "\nurl =" + flx[i].toURL() + "\n length's " + flx.length
  211.                 );
  212.  
  213.      final String nones=flx[i].getName();
  214.                 image[i] = new Image("file:///" + fldir + "\\" + flx[i].getName());
  215.                 img[i] = new ImageView(image[i]);
  216.                 tl.getChildren().addAll(img[i]);
  217.                 img[i].setFitWidth(30);
  218.                 img[i].setFitHeight(30);
  219.                    
  220.                 /* para as  propriedades de binds ter menos erros
  221.                         ao utilizar em resoluções diferentes/
  222.                         utilize valores de propriedades da Scene e nao da stage... */
  223.                
  224.                  img[i].setOnMouseClicked(new EventHandler<Event>() {
  225.                     @Override
  226.                     public void handle(Event event) {
  227.                         System.out.println("imagen:"  +nones);
  228.                    
  229.                   final Stage stgview=new Stage(StageStyle.UTILITY);
  230.                         stgview.setTitle("imagesview:"+nones);
  231.                         stgview.setHeight(400);
  232.                         stgview.setWidth(400);
  233.                  final Image images = new Image("file:///" + fldir + "\\" + nones);
  234.                  final ImageView imageviews = new ImageView(images);
  235.                
  236.                 imageviews.fitWidthProperty().bind(stgview.widthProperty());
  237.                 imageviews.fitHeightProperty().bind(stgview.heightProperty());
  238.                 /*Xd*/
  239.            final Group goimagesview=new Group();
  240.            final Scene sceneviews=new Scene(goimagesview,stgview.getWidth(),stgview.getHeight());
  241.                  goimagesview.getChildren().add(imageviews);
  242.                  stgview.setScene(sceneviews);
  243.                
  244.                  Button btfecharStg2,btexcluirStg2;
  245.                  btfecharStg2=new Button("Fechar");
  246.                  btexcluirStg2=new Button("Excluir");
  247.                  btfecharStg2.layoutXProperty().bind(sceneviews.widthProperty().subtract(90));
  248.                  btexcluirStg2.layoutXProperty().bind(sceneviews.widthProperty().subtract(40));
  249.                  
  250.              //btfecharStg2.
  251.                  btexcluirStg2.setOnAction(new EventHandler<ActionEvent>() {
  252.  
  253.                             @Override
  254.  
  255.                /*apesar de não existir uma opem dialog com opçoes de sim e não
  256.                   pode ser resolvido com uma nova stage 2 buttons em uma nova scene =)*/
  257.      
  258.                             public void handle(ActionEvent event) {
  259.                                 System.out.println("Apagando imagem "+"file:///" + fldir + "\\" + nones);
  260.                                 goimagesview.getChildren().remove(imageviews);
  261.                                 File flqwertyuio=new File(fldir + "\\" + nones);
  262.  
  263.                                 if (flqwertyuio.exists()){
  264.                                     System.out.println("existe");
  265.                                 flqwertyuio.delete();
  266.                                 System.out.println("apagado");
  267.                                 }else {System.out.println("nao apagado");}
  268.                             }
  269.                         });
  270.                  
  271.                  btfecharStg2.setOnAction(new EventHandler<ActionEvent>() {
  272.                             @Override
  273.                             public void handle(ActionEvent event) {
  274.                            stgview.close();
  275.                                 }
  276.                         });
  277.  
  278.                  goimagesview.getChildren().addAll(btfecharStg2,btexcluirStg2);
  279.                         stgview.show();
  280.                         /**/////excluir e fechar operaçoes
  281.                     }
  282.                 });
  283.                
  284.             }
  285.         } else {
  286.             System.out.println("não existe arquivos x.x" + System.getProperties().toString());
  287.         }
  288.     }
  289.  
  290.     public void mailPrint(){  
  291.    
  292.    //EMAIL PRINT  +)
  293.  System.out.print("email");
  294.    
  295.    Stage stageSub=new Stage(StageStyle.DECORATED);
  296.    //StageStyle.UTILITY
  297.    Group gpSub=new Group();
  298.    Scene sceneSub=new Scene(gpSub, 425, 300, Color.BLUEVIOLET);
  299.    Text textSubLog=new Text("Envie Print\n Por Email ");
  300.    textSubLog.setFont(Font.loadFont(
  301.            SteelPrint.class.getResourceAsStream("gta-san-andreas.TTF"), 72));
  302.    textSubLog.xProperty().bind(sceneSub.widthProperty().divide(5.8));
  303.    textSubLog.yProperty().bind(sceneSub.heightProperty().divide(5));
  304.    textSubLog.setFill(Color.rgb(100, 149,237));
  305.    gpSub.getChildren().add(textSubLog);
  306.    stageSub.setScene(sceneSub);
  307.    final Image gimg = new Image(SteelPrint.class.getResourceAsStream("gimg.bmp"));
  308.    Image fimg = new Image(SteelPrint.class.getResourceAsStream("fimg.bmp"));
  309.  
  310.    ImageView imgGimg=new ImageView(gimg);
  311.    ImageView imgFimg=new ImageView(fimg);
  312.    gpSub.getChildren().addAll(imgGimg,imgFimg);
  313.    imgGimg.setLayoutX(40);
  314.    imgGimg.setLayoutY(155);
  315.    
  316.    imgGimg.setFitWidth(20);
  317.    imgGimg.setFitHeight(20);
  318.    
  319.    imgFimg.setLayoutX(60);
  320.    imgFimg.setLayoutY(155);
  321.    imgFimg.setFitWidth(20);
  322.    imgFimg.setFitHeight(20);
  323.    final Group gpsubmit =new Group();
  324.    gpsubmit.setStyle("-fx-background-color:#EEE8AA");
  325.    gpSub.getChildren().add(gpsubmit);
  326.    gpsubmit.layoutYProperty().bind(sceneSub.heightProperty().subtract(110));
  327.    gpsubmit.layoutXProperty().bind(
  328.            sceneSub.widthProperty().subtract(
  329.                    sceneSub.widthProperty()).add(25));
  330.  
  331.  
  332. Rectangle rectxsp=new Rectangle();
  333. rectxsp.setArcHeight(20);
  334. rectxsp.setArcWidth(20);
  335. rectxsp.widthProperty().bind(gpsubmit.translateXProperty());
  336. rectxsp.heightProperty().bind(gpsubmit.translateYProperty());
  337. rectxsp.setFill(Color.rgb(230, 230, 250));
  338.  
  339.    
  340.    textsubEmail.setFont(Font.loadFont(
  341.            SteelPrint.class.getResourceAsStream("gta-san-andreas.TTF"), 15));
  342.    textsubSenha.setFont(Font.loadFont(
  343.            SteelPrint.class.getResourceAsStream("gta-san-andreas.TTF"), 15));
  344.    textsubEmail.setLayoutX(05);
  345.    textsubEmail.setLayoutY(14);
  346.    textsubSenha.setLayoutX(05);
  347.    textsubSenha.setLayoutY(34);
  348.    textsubEmail.setFill(Color.WHITESMOKE);
  349.    textsubSenha.setFill(Color.WHITESMOKE);
  350.  
  351.    tf1Email.setPromptText("EMAIL");
  352.    tf2Senha.setPromptText("SENHA");
  353.    tf2Senha.setCursor(Cursor.V_RESIZE);
  354.    
  355.    tf1Email.setLayoutX(55);
  356.    tf1Email.setLayoutY(-5);
  357.    tf2Senha.setLayoutX(55);
  358.    tf2Senha.setLayoutY(17);
  359.    
  360.    Button btSubmit=new Button("Postar");
  361.    btSubmit.setLayoutX(155);
  362.    btSubmit.setLayoutY(37);
  363.    btSubmit.setStyle("-fx-base: lightblue;");
  364.    gpsubmit.getChildren().addAll(rectxsp,textsubEmail,textsubSenha,tf1Email,tf2Senha,btSubmit);
  365.    
  366.    
  367.    
  368.     final  ImageView imglogar=new ImageView( gimg);
  369.      final  ImageView imglogar2=new ImageView( fimg);
  370.    
  371.   imgGimg.setOnMouseClicked(new EventHandler<MouseEvent>() {
  372.  
  373.      @Override
  374.      public void handle(MouseEvent event) {
  375.    
  376.          //system.out.print("enviar pelo google");
  377.      
  378.         imglogar.setLayoutX(255);
  379.         imglogar.setLayoutY(-10);          
  380.         imglogar.setFitHeight(50);
  381.         imglogar.setFitWidth(50);
  382.         gpsubmit.getChildren().add(imglogar);
  383.         gpsubmit.getChildren().remove(imglogar2);
  384.                
  385.                 //fimg
  386.        xvalorsubmit=001;//google  
  387.    
  388.      
  389.  
  390.      }
  391.  });
  392.   imgFimg.setOnMouseClicked(new EventHandler<MouseEvent>() {
  393.  
  394.      @Override
  395.      public void handle(MouseEvent event) {
  396.    
  397.          //system.out.print("");
  398.       imglogar2.setLayoutX(255);
  399.         imglogar2.setLayoutY(-10);    
  400.         imglogar2.setFitHeight(50);
  401.         imglogar2.setFitWidth(50);
  402.         gpsubmit.getChildren().add(imglogar2);
  403.          gpsubmit.getChildren().remove(imglogar);
  404.                 //fimg
  405.         xvalorsubmit=002;//facebook
  406.      }
  407.  });
  408.    
  409.    btSubmit.setOnAction(new EventHandler<ActionEvent>() {
  410.      @Override
  411.      public void handle(ActionEvent event) {
  412.          if(tf1Email.getText().length()>=1){
  413.            if(xvalorsubmit==002){
  414.     //imagens logar 2 face book
  415.         System.out.println("iman2 logar2 facebook senha "
  416.                            +tf1Email.getText()+"-email-"+tf2Senha.getText());
  417.        
  418.        
  419.     }else if (xvalorsubmit==001){
  420.     //imagen logar  gmail
  421.           System.out.println("iman2 logar googlesenha "
  422.                            +tf1Email.getText()+"-email-"+tf2Senha.getText());
  423.          SimpleEmail email = new SimpleEmail();
  424.          email.setSSL(true);  
  425.  
  426.         try {  
  427.             System.out.println(""
  428.                     + "enviando ");
  429.         email.setDebug(true);  
  430.         email.setHostName("smtp.gmail.com");  
  431.         email.setAuthentication(""+tf1Email.getText().toString(),""+tf2Senha.getText().toString());  
  432.         email.setSSL(true);  
  433.         email.addTo("mabsonskt@gmail.com"); //pode ser qualquer um email  
  434.         email.setFrom("mabsonskt@gmail.com"); //aqui necessita ser o email que voce fara a autenticacao  
  435.         email.setSubject("Teste");  
  436.         email.setMsg("Mensagem Testando");  
  437.         email.send();  
  438.                     System.out.println(""
  439.                     + "enviado ");
  440.  
  441.         } catch (EmailException e) {  
  442.  
  443.         System.out.println(e.getMessage());  
  444.  
  445.         }  
  446.    
  447.     }
  448.          
  449.          
  450.          }else{System.out.println("nao tem texto nos campos");}
  451.          
  452.  
  453.      }
  454.  });
  455.    
  456.    stageSub.show();
  457.    stageSub.setOnHidden(new EventHandler<WindowEvent>() {
  458.  
  459.      @Override
  460.      public void handle(WindowEvent event) {
  461.          System.out.println("iniciando evento");
  462.          if (event.getSource()==WindowEvent.WINDOW_HIDDEN) {
  463.       System.out.println("exenttrue");
  464.              stage.toFront();  
  465.        
  466.          }else {System.out.println("exentfalse");}
  467.      }
  468.  });
  469.     }
  470.    
  471. /**
  472.      *
  473.      */
  474.     public void verifyca() {
  475.  
  476. ///imagens recebida,imagens enviadas, textos,fraps,correçaodeerros
  477.         if (fldir.exists()) {
  478.             System.out.println("existe pasta" + fldir);
  479.         } else {
  480.             fldir.mkdirs();
  481.             System.out.println("nao existe pasta" + fldir + "\ncriando pasta");
  482.         }
  483.         if (fdSPTexto.exists()) {
  484.             System.out.println("existe pasta" + fdSPTexto);
  485.         } else {
  486.  
  487.             System.out.println("nao existe pasta" + fdSPTexto + "\ncriando pasta");
  488.             fdSPTexto.mkdirs();
  489.         }
  490.  
  491.     }
  492.  
  493.     /**
  494.      *
  495.      * @throws IOException
  496.      */
  497.     public void receivers() throws IOException{
  498. //receber arquivos i=1; receber i++.txt; 1 nome no listview por vez
  499. try {
  500.    if(ftp.isConnected()){
  501.    System.err.println("connectado");
  502.    
  503.    }else{   System.err.println("nao connectado!#");
  504.    }
  505.     System.out.println("iniciando receivers");
  506.        tfenvi.setPromptText("Recebendo Dados");
  507.         ftp.connect("ftp.xpg.com.br");
  508.          if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
  509.           txStatus.setText("Status: On");
  510.            ftp.login("Xxxx", "xxxx");
  511.             ftp.changeWorkingDirectory("steelprint");
  512.            
  513. //ftp.makeDirectory(System.getProperty("user.name").toString()+"IMGs");
  514.            
  515.              FTPFile ftpfile[]=ftp.listDirectories();
  516.              FTPFile ftpfileki[]=ftp.listFiles();
  517.              try {
  518.              for (int k = 0; k < ftpfile.length; k++) {
  519.                  System.out.println("file :"+k+ftpfile[k].getName());
  520.            if(ftpfile[k].getName().toString().equals(System.getProperty("user.name"))){  
  521.                      System.out.println("=ISSO É IGUAL ="+
  522.                           ftpfile[k].getName().toString()+"=="+ System.getProperty("user.name").toString()
  523.                       );
  524.                
  525.             }else{
  526.              System.out.println("O RESTO AQUI É DIFERENTE "+ftpfile[k].getName().toString()+"!="+ System.getProperty("user.name").toString());
  527.                  }
  528.              }
  529.              } catch (Exception e) {
  530.              e.getMessage();
  531.              }
  532.              }
  533.         }catch (Exception e) {
  534.           e.getMessage();
  535.                 }
  536. ftp.logout();
  537. ftp.disconnect();
  538.        
  539. }
  540.  
  541.     /**
  542.      *
  543.      */
  544.     public void initializesUI() {
  545.       rect1 = new Rectangle();
  546.         rect1.setArcHeight(10);
  547.         rect1.setArcWidth(10);
  548.         rect1.setFill(Color.WHITE);
  549.         rect1.setStroke(Color.ORANGE);
  550.         rect1.setStrokeWidth(10);
  551.       gp1.getChildren().addAll(rect1);
  552.     }
  553.     /*definiões de sets*/
  554.     /**
  555.      *
  556.      */
  557.    
  558.     public void defs() {
  559.  
  560.         lbPoints.setLayoutX(10);
  561.         lbPoints.setLayoutY(10);
  562.         lbPosition1.setLayoutX(10);
  563.         lbPosition1.setLayoutY(10 + 15);
  564.         lbpositions2.setLayoutX(10);
  565.         lbpositions2.setLayoutY(35);
  566.         lbrands.setLayoutX(10);
  567.         lbrands.setLayoutY(35 + 12);
  568.         lbPosiStatus.setLayoutX(10);
  569.         lbPosiStatus.setLayoutY(58);
  570.         lbStatuAnime.setLayoutY(58 + 13);
  571.         lbStatuAnime.setLayoutX(10);
  572.  
  573.         lbRandPower.setLayoutX(165);
  574.         lbRandPower.setLayoutY(15);
  575.         lbRandPower.setTextFill(Color.RED);
  576.         lbRandPower.setPrefSize(30, 15);
  577.  
  578.         lbPosi.setLayoutX(205);
  579.         lbPosi.setLayoutY(15);
  580.         lbPosi.setTextFill(Color.RED);
  581.         lbPosi.setPrefSize(50, 15);
  582.  
  583.         lbAnimate.setLayoutX(265);
  584.         lbAnimate.setLayoutY(15);
  585.         lbAnimate.setTextFill(Color.RED);
  586.         lbAnimate.setPrefSize(50, 15);
  587.  
  588.         imageLaps.setLayoutX(10);
  589.         imageLaps.setLayoutY(130);
  590.         imageLaps.setFitHeight(20);
  591.         imageLaps.setFitWidth(20);
  592.  
  593.         imageCircle.setLayoutX(10);
  594.         imageCircle.setLayoutY(100);
  595.         imageCircle.setFitHeight(20);
  596.         imageCircle.setFitWidth(20);
  597.  
  598.         imageLine.setLayoutX(10);
  599.         imageLine.setLayoutY(160);
  600.         imageLine.setFitHeight(20);
  601.         imageLine.setFitWidth(20);
  602.  
  603.         img4er.setLayoutX(10);
  604.         img4er.setLayoutY(190);
  605.         img4er.setFitHeight(20);
  606.         img4er.setFitWidth(20);
  607.  
  608.         hbAnime.setVisible(false);
  609.  
  610.         lbRandPower.setTooltip(tlp);
  611.         lbPosi.setTooltip(tlpPosi);
  612.         lbAnimate.setTooltip(tlpAnime);
  613.         ChBoxAutoRevez.setTooltip(tlpCheckboxRevz);
  614.  
  615.     }
  616.  
  617.     /**
  618.      *
  619.      */
  620.     public void InitializesgetChidrens() {
  621.        
  622.         mnbr.getMenus().add(mnMenu);
  623.         gp1.getChildren().addAll(lnCima, lnBaixo, lnEsc, lnDir);
  624.         hbv1x.getChildren().addAll(tfFromX, tfFromY, tfToX, tfToY, tfByX, tfByY);
  625.         vb1.getChildren().add(hbv1x);
  626.         hbAnime.getChildren().add(vb1);
  627.         vb1.getChildren().add(hbv2x);
  628.         /*checkboxs*/
  629.         hbv2x.getChildren().addAll(lbPause, lbPlay, lbStop, tfSec, ChBoxAutoRevez);
  630.         /*infos de diametros*/
  631.  
  632.         go.getChildren().addAll(
  633.                 lbPoints, lbPosition1, lbpositions2,
  634.                 lbrands, lbPosiStatus, lbStatuAnime,
  635.                 lbRandPower, lbPosi, lbAnimate
  636.         );
  637.         go.getChildren().add(hbAnime);
  638.         go.getChildren().addAll(imageCircle, imageLaps, imageLine,img4er);
  639.  
  640.     }
  641.  
  642.     /**
  643.      *
  644.      */
  645.     public void initializeconfigs() {
  646.  
  647.         MIExit.setOnAction(new EventHandler<ActionEvent>() {
  648.             @Override
  649.             public void handle(ActionEvent event) {
  650.                 Platform.exit();
  651.             }
  652.         });
  653.  
  654.         MIPrint.setOnAction(new EventHandler<ActionEvent>() {
  655.             @Override
  656.             public void handle(ActionEvent event) {
  657.                 System.out.println("clears");
  658.  
  659.                 final Random randCorClear1 = new Random(System.currentTimeMillis());
  660.                 final int inrd1 = randCorClear1.nextInt(253);
  661.                 final Random randCorClear2 = new Random(System.currentTimeMillis());
  662.                 final int inrd2 = randCorClear2.nextInt(253);
  663.                 final Random randCorClear3 = new Random(System.currentTimeMillis());
  664.                 final int inrd3 = randCorClear3.nextInt(253);
  665.                 rect1.setFill(Color.rgb(inrd1, inrd3, inrd2));          
  666.             }
  667.         });
  668.  
  669.         MIClear.setOnAction(new EventHandler<ActionEvent>() {
  670.             @Override
  671.             public void handle(ActionEvent event) {
  672.                     go.getChildren().removeAll(gp1);
  673.                  try {
  674.                     initializesUI();
  675.                  
  676.                 lbPoints = new Label("Pontilhados : ");
  677.                 lbPosition1 = new Label("Posicão X : ");
  678.                 lbpositions2 = new Label("Posição Y : ");
  679.                 lbrands = new Label("Rands : ON");
  680.                 lbRandPower = new Label("RAND");
  681.                 lbPosi = new Label("POSITION");
  682.                 lbPosiStatus = new Label("Posição : OFF");
  683.                 lbStatuAnime = new Label("Anime : OFF");
  684.                 lbAnimate = new Label("ANIME");
  685.  
  686.                 lbPoints.setLayoutX(10);
  687.                 lbPoints.setLayoutY(10);
  688.                 lbPosition1.setLayoutX(10);
  689.                 lbPosition1.setLayoutY(10 + 15);
  690.                 lbpositions2.setLayoutX(10);
  691.                 lbpositions2.setLayoutY(35);
  692.                 lbrands.setLayoutX(10);
  693.                 lbrands.setLayoutY(35 + 12);
  694.                 lbPosiStatus.setLayoutX(10);
  695.                 lbPosiStatus.setLayoutY(58);
  696.                 lbStatuAnime.setLayoutY(58 + 13);
  697.                 lbStatuAnime.setLayoutX(10);
  698.  
  699.                 lbRandPower.setLayoutX(165);
  700.                 lbRandPower.setLayoutY(15);
  701.                 lbRandPower.setTextFill(Color.RED);
  702.                 lbRandPower.setPrefSize(30, 15);
  703.  
  704.                 lbPosi.setLayoutX(205);
  705.                 lbPosi.setLayoutY(15);
  706.                 lbPosi.setTextFill(Color.RED);
  707.                 lbPosi.setPrefSize(50, 15);
  708.  
  709.                 lbAnimate.setLayoutX(265);
  710.                 lbAnimate.setLayoutY(15);
  711.                 lbAnimate.setTextFill(Color.RED);
  712.                 lbAnimate.setPrefSize(50, 15);
  713.              
  714.                 initializeconfigs();
  715.          
  716.                 initializingConfigAll();
  717.                 go.getChildren().addAll(
  718.                         lbPoints, lbPosition1, lbpositions2,
  719.                         lbrands, lbPosiStatus, lbStatuAnime,
  720.                         lbRandPower, lbPosi, lbAnimate
  721.        
  722.                 );
  723.  
  724.                 imageCircle = new ImageView(image1);
  725.                 imageLaps = new ImageView(image2);
  726.                 imageLine = new ImageView(image3);
  727.                 img4er=new ImageView(image4ER);
  728.  
  729.                 imageLaps.setLayoutX(10);
  730.                 imageLaps.setLayoutY(130);
  731.                 imageLaps.setFitHeight(20);
  732.                 imageLaps.setFitWidth(20);
  733.  
  734.                 imageCircle.setLayoutX(10);
  735.                 imageCircle.setLayoutY(100);
  736.                 imageCircle.setFitHeight(20);
  737.                 imageCircle.setFitWidth(20);
  738.  
  739.                 imageLine.setLayoutX(10);
  740.                 imageLine.setLayoutY(160);
  741.                 imageLine.setFitHeight(20);
  742.                 imageLine.setFitWidth(20);
  743.                
  744.                 img4er.setLayoutX(10);
  745.                 img4er.setLayoutY(190);
  746.                 img4er.setFitHeight(20);
  747.                 img4er.setFitWidth(20);
  748.                 // gp.getChildren().add(mnbr);
  749.  
  750.                 tlp = new Tooltip("RANDS LIGADO");
  751.                 tlpPosi = new Tooltip("POSITION DESLIGADO");
  752.                 tlpAnime = new Tooltip("ANIME DESLIGADO");
  753.                 tlpCheckboxRevz = new Tooltip("ativar efeito");
  754.                 lbRandPower.setTooltip(tlp);
  755.                 lbPosi.setTooltip(tlpPosi);
  756.                 lbAnimate.setTooltip(tlpAnime);
  757.                 ChBoxAutoRevez.setTooltip(tlpCheckboxRevz);
  758.  
  759.                 } catch (Exception e) {
  760.                 }
  761.                     }
  762.         });
  763.  
  764.     }
  765.     /**
  766.      *
  767.      */
  768.     public void initializingConfigAll() {
  769.  
  770.         imageCircle.setOnMouseClicked(new EventHandler<MouseEvent>() {
  771.             @Override
  772.             public void handle(MouseEvent t) {
  773.                 vlwCircle = 1;
  774.                 vlwLaps = 0;
  775.                 vlwLine = 0;
  776.  
  777.                 System.out.println("circle press...lapz =0...line =0");
  778.                 imageCircle.setBlendMode(BlendMode.ADD);
  779.  
  780.                 imageCircle.setOnMouseExited(new EventHandler<MouseEvent>() {
  781.                     @Override
  782.                     public void handle(MouseEvent t) {
  783.                         imageCircle.setBlendMode(null);
  784.                     }
  785.                 });
  786.             }
  787.         });
  788.  
  789.         imageLaps.setOnMouseClicked(new EventHandler<MouseEvent>() {
  790.             @Override
  791.             public void handle(MouseEvent t) {
  792.                 vlwCircle = 0;
  793.                 vlwLaps = 1;
  794.                 vlwLine = 0;
  795.                 System.out.println("lapz press...circle  =0...line =0");
  796.                 imageLaps.setBlendMode(BlendMode.ADD);
  797.  
  798.                 imageLaps.setOnMouseExited(new EventHandler<MouseEvent>() {
  799.                     @Override
  800.                     public void handle(MouseEvent t) {
  801.                         imageLaps.setBlendMode(null);
  802.                     }
  803.                 });
  804.             }
  805.         });
  806.  
  807.         imageLine.setOnMouseClicked(new EventHandler<MouseEvent>() {
  808.             @Override
  809.             public void handle(MouseEvent t) {
  810.                 vlwCircle = 0;
  811.                 vlwLaps = 0;
  812.                 vlwLine = 1;
  813.                 System.out.println("line press...circle  =0...Lapz =0");
  814.                 imageLine.setBlendMode(BlendMode.ADD);
  815.                 imageLine.setOnMouseExited(new EventHandler<MouseEvent>() {
  816.                     @Override
  817.                     public void handle(MouseEvent t) {
  818.                         imageLine.setBlendMode(null);
  819.                     }
  820.                 });
  821.             }
  822.         });
  823.         //butao direito
  824.         img4er.setOnMouseClicked(new EventHandler<MouseEvent>() {
  825.             @Override
  826.             public void handle(MouseEvent t) {
  827.              
  828.                
  829.                 if (escON==0){
  830.                     escON=1;
  831.                     scene.setCursor(Cursor.HAND);
  832.                     System.out.println("press borracha ligando");
  833.                      img4er.setEffect(new Blend(BlendMode.BLUE));
  834.                         vlwCircle = 0; vlwLaps = 0; vlwLine = 0;
  835.                         img4er.setBlendMode(BlendMode.ADD);
  836.                           rect1.setOnMouseDragged(new EventHandler<MouseEvent>() {
  837.  
  838.                         @Override
  839.                         public void handle(MouseEvent event) {
  840.                        System.out.println("apagando"+rect1.getFill()+ios);
  841.                        rect4er=new Rectangle();
  842.                         rect4er.setHeight(05);
  843.                         rect4er.setWidth(05);
  844.                         rect4er.setLayoutX(event.getX());
  845.                         rect4er.setLayoutY(event.getY()-18);
  846.                         /*importante utilizar bind para herdar valores de cores do rect1
  847.                         rectangle responsavel pelo papel do desenho =)
  848.                         assim quando selecionar new print ele nao ira ficar apenas com a primeira cor ....
  849.                         aborracha irar se ajustar com a cor de cada new print*/
  850.                         rect4er.fillProperty().bind(rect1.fillProperty());
  851.                          gp1.getChildren().add(rect4er);
  852.                         }                        
  853.  
  854.                     });
  855.                
  856.                 }else if (escON==1){
  857.                 scene.setCursor(null);
  858.                     System.out.println("press borracha desligando");
  859.                     img4er.setBlendMode(null);
  860.                     gp1.getChildren().remove(rect4er);
  861.                     escON=0;
  862.                 vlwCircle = 1; vlwLaps = 1; vlwLine = 1;
  863.                
  864.                 img4er.setBlendMode(BlendMode.ADD);
  865.                
  866.                 };
  867.                 img4er.setOnMouseExited(new EventHandler<MouseEvent>() {
  868.                     @Override
  869.                     public void handle(MouseEvent t) {
  870.                         img4er.setBlendMode(null);
  871.                    
  872.                     }  });    
  873.                
  874.             }
  875.         });
  876.         //menuexit
  877.         lbRandPower.setOnMouseClicked(new EventHandler<MouseEvent>() {
  878.             @Override
  879.             public void handle(MouseEvent t) {
  880.  
  881.                 if (strOff == "0" && strOn == "1") {
  882.                     strOff = "1";
  883.                     strOn = "0";
  884.  
  885.                     System.out.println("LIGADO");
  886.                     lbrands.setText("Rands : ON");
  887.                     tlp.setText("Rand Ligado");
  888.                 } else if (strOff == "1" && strOn == "0") {
  889.                     strOff = "0";
  890.                     strOn = "1";
  891.                     System.out.println("DESLIGADO");
  892.                     lbrands.setText("Rands : OFF");
  893.                     tlp.setText("Rand Desligado");
  894.                 }
  895.  
  896.             }
  897.         });
  898.  
  899.         lbPosi.setOnMouseClicked(new EventHandler<MouseEvent>() {
  900.             @Override
  901.             public void handle(MouseEvent t) {
  902.  
  903.                 if (strPSOff == "1" && strPSOn == "0") {
  904.                     strPSOn = "1";
  905.                     strPSOff = "0";
  906.  
  907.                     System.out.println("LIGADO");
  908.                     lbPosiStatus.setText("Posição : ON");
  909.                     tlpPosi.setText("Posiçoes Ligado");
  910.  
  911.                 } else if (strPSOff == "0" && strPSOn == "1") {
  912.                     strPSOff = "1";
  913.                     strPSOn = "0";
  914.                     System.out.println("DESLIGADO");
  915.                     lbPosiStatus.setText("Posição : OFF");
  916.                     tlpPosi.setText("Posições Desligado");
  917.                 }
  918.  
  919.             }
  920.         });
  921.  
  922.         //ANIMATES
  923.         lbPause.setOnMouseClicked(new EventHandler<MouseEvent>() {
  924.             @Override
  925.             public void handle(MouseEvent t) {
  926.                 Tl.pause();
  927.             }
  928.         });
  929.         lbPlay.setOnMouseClicked(new EventHandler<MouseEvent>() {
  930.             @Override
  931.             public void handle(MouseEvent t) {
  932.  
  933.                 Double dbfx = Double.parseDouble(tfFromX.getText());
  934.                 Double dbfy = Double.parseDouble(tfFromY.getText());
  935.                 Double dbbx = Double.parseDouble(tfByX.getText());
  936.                 Double dbby = Double.parseDouble(tfByY.getText());
  937.                 Double dbtoy = Double.parseDouble(tfToY.getText());
  938.                 Double dbtox = Double.parseDouble(tfToX.getText());
  939.                 Double dbSec = Double.parseDouble(tfSec.getText());
  940.  
  941.                 if (vlwCircle == 1 && vlwLaps == 0 && vlwLine == 0) {
  942.                     Tl.setNode(circleX);
  943.                 } else if (vlwCircle == 0 && vlwLaps == 1 && vlwLine == 0) {
  944.                     Tl.setNode(circleLapis);
  945.                 } else if (vlwCircle == 0 && vlwLaps == 0 && vlwLine == 1) {
  946.                     Tl.setNode(line1);
  947.                 }
  948.  
  949.                 Tl.setFromX(dbfx.intValue());
  950.                 Tl.setFromY(dbfy.intValue());
  951.                 Tl.setByY(dbby.intValue());
  952.                 Tl.setByX(dbbx.intValue());
  953.  
  954.                 Tl.setToX(dbtox.intValue());
  955.                 Tl.setToX(dbtoy.intValue());
  956.  
  957.                 Tl.setDuration(Duration.seconds(dbSec));
  958.                 Tl.setInterpolator(Interpolator.LINEAR);
  959.                 Tl.setCycleCount(2);
  960.                 Tl.setAutoReverse(true);
  961.                 Tl.play();
  962.             }
  963.         });
  964.  
  965.         lbStop.setOnMouseClicked(new EventHandler<MouseEvent>() {
  966.             @Override
  967.             public void handle(MouseEvent t) {
  968.                 Tl.stop();
  969.             }
  970.         });
  971.  
  972.         lbAnimate.setOnMouseClicked(new EventHandler<MouseEvent>() {
  973.             @Override
  974.             public void handle(MouseEvent t) {
  975.  
  976.                 if (strAnOff == "0" && strAnOn == "1") {
  977.                     strAnOn = "0";
  978.                     strAnOff = "1";
  979.  
  980.                     System.out.println("LIGADO");
  981.                     lbStatuAnime.setText("Anime : ON");
  982.                     tlpAnime.setText("ANIME Ligado");
  983.                     hbAnime.setPrefSize(300, 40);
  984.                     hbAnime.setLayoutX(300);
  985.                     hbAnime.setStyle("-fx-background-color: #FF4321;-fx-border-color: #aa7777;");
  986.                     hbAnime.setVisible(true);
  987.  
  988.                 } else if (strPSOn == "0" && strPSOff == "1") {
  989.                     strAnOff = "0";
  990.                     strAnOn = "1";
  991.                     System.out.println("DESLIGADO");
  992.                     lbStatuAnime.setText("Anime : OFF");
  993.                     tlpAnime.setText("ANIME Desligado");
  994.                     hbAnime.setVisible(false);
  995.  
  996.                 }
  997.  
  998.             }
  999.         });
  1000.     }
  1001.  
  1002.     /**
  1003.      *
  1004.      * @throws IOException
  1005.      */
  1006.     public void IMGreload() throws IOException{
  1007.     //verificar pasta
  1008.         File str_prn = null;
  1009.                    Date dt=new Date();
  1010.                    File filexxP = null;
  1011.                    try {
  1012.                    
  1013.                     WritableImage writableImage = gp1.snapshot(null, null);
  1014.                      filexxP = new File(
  1015.                   fldir,  "\\" + dt.getSeconds()+dt.getMinutes()+ ".jpg");
  1016.                     str_prn = filexxP.getAbsoluteFile();
  1017.                     ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "jpg", filexxP);
  1018.                     System.err.println(""+filexxP);
  1019.                     } catch (IOException ex) {
  1020.                     Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1021.                 }
  1022.    
  1023.     tl.getChildren().removeAll(img);
  1024.                       try {
  1025.                           max();
  1026.                      
  1027.                       } catch (MalformedURLException ex) {
  1028.                           Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1029.                       }
  1030.                       System.err.print("preparando para enviar  img");
  1031.                       ftp.connect("ftp.xpg.com.br");
  1032.                      
  1033.                       try {
  1034.            
  1035.          if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
  1036.           txStatus.setText("Status: On");
  1037.           txserv.setText("conectando.");
  1038.            ftp.login("gradejfxbr", "viahepia");
  1039.             ftp.changeWorkingDirectory("steelprint/IMGs");
  1040.               txserv.setText("conectado!");
  1041.              
  1042.                    System.err.println(" rescrevendo logiins "
  1043.                     + "\n conexao=" + ftp.getReplyString());
  1044.  
  1045.                 FileInputStream arqEnv = new FileInputStream(str_prn );
  1046.                 if (ftp.storeFile( filexxP.getName(), arqEnv)) {
  1047.                 txEnvian.setText("Enviado ult.msg " + ftp.getBufferSize() + "Kb");
  1048.                 txserv.setText("Servidor:" + ftp.getSystemType());
  1049.                 System.out.println("arquivo de IMG enviado" + ftp.getBufferSize());
  1050.                 //######################################
  1051.          
  1052.         /*sysconectar*/try{ftp.disconnect();}catch(Exception e){e.getMessage();}
  1053.        
  1054.           try {
  1055.               System.out.println("==============================="
  1056.               +"\n preparando pra pra receber dados");
  1057.               receivers();
  1058.                System.out.println("\nFIM DE DADOS \n"
  1059.                        +"==============================="
  1060.               );
  1061.              
  1062.                         } catch (Exception e) {
  1063.                             e.printStackTrace();
  1064.                     }    } else {
  1065.                                 System.out.println("arquivo nao enviadoenviado"
  1066.                                         + "\n" + fdSPTexto + "\\" + opx + ".txt"
  1067.                                         + "\nlista files" + ftp.getListHiddenFiles()
  1068.                                         + ""
  1069.                                         + "");
  1070.                                 ftp.disconnect();
  1071.                             }
  1072.                
  1073.          } else {
  1074.                             System.out.println("restabelecendo conexao");
  1075.  
  1076.                             txStatus.setText("Status: off");
  1077.                             txserv.setText("Verifique a conexão+error+21" + Exception.class.getName());
  1078.                         }
  1079.                       } catch (MalformedURLException ex) {
  1080.                           Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1081.                       }
  1082.                      
  1083.     };
  1084. /**
  1085.      *
  1086.      * @param stage
  1087.      */
  1088.     @Override
  1089.     public void start(final Stage stage) {
  1090.         stage.setTitle("print text");
  1091.         scene = new Scene(go, 700, 330);
  1092.         scene.setFill(Color.web("#333333"));
  1093.         //go.getStylesheets().add("-fx-background-color: #333333");
  1094.         stage.setScene(scene);
  1095.         imageCircle = new ImageView(image1);
  1096.         imageLaps = new ImageView(image2);
  1097.         imageLine = new ImageView(image3);
  1098.         img4er = new ImageView(image4ER);
  1099.  
  1100.         verifyca();
  1101.         initializesUI();
  1102.         defs();
  1103.         ios = 0;
  1104.        
  1105.        
  1106.         gp1.setVisible(true);
  1107.        
  1108.         tlp = new Tooltip("RANDS LIGADO");
  1109.         tlpPosi = new Tooltip("POSITION DESLIGADO");
  1110.         tlpAnime = new Tooltip("ANIME DESLIGADO");
  1111.         tlpCheckboxRevz = new Tooltip("ativar efeito");
  1112.        
  1113.         gp1.setOnMouseDragged(new EventHandler<MouseEvent>() {
  1114.             @Override
  1115.             public void handle(MouseEvent NV) {
  1116.  
  1117.                 if (vlwCircle == 1 && vlwLaps == 0 && vlwLine == 0) {
  1118.                     Tl.setNode(circleX);
  1119.                 } else if (vlwCircle == 0 && vlwLaps == 1 && vlwLine == 0) {
  1120.                     Tl.setNode(circleLapis);
  1121.                 } else if (vlwCircle == 0 && vlwLaps == 0 && vlwLine == 1) {
  1122.                     Tl.setNode(line1);
  1123.                 }
  1124.  
  1125.                 if (ChBoxAutoRevez.isSelected() == true) {
  1126.  
  1127.                     Double dbfx = Double.parseDouble(tfFromX.getText());
  1128.                     Double dbfy = Double.parseDouble(tfFromY.getText());
  1129.                     Double dbbx = Double.parseDouble(tfByX.getText());
  1130.                     Double dbby = Double.parseDouble(tfByY.getText());
  1131.                     Double dbtoy = Double.parseDouble(tfToY.getText());
  1132.                     Double dbtox = Double.parseDouble(tfToX.getText());
  1133.                     Double dbSec = Double.parseDouble(tfSec.getText());
  1134.  
  1135.                     Tl.setFromX(dbfx.intValue());
  1136.                     Tl.setFromY(dbfy.intValue());
  1137.                     Tl.setByY(dbby.intValue());
  1138.                     Tl.setByX(dbbx.intValue());
  1139.  
  1140.                     Tl.setToX(dbtox.intValue());
  1141.                     Tl.setToX(dbtoy.intValue());
  1142.  
  1143.                     Tl.setDuration(Duration.seconds(dbSec));
  1144.                     Tl.setInterpolator(Interpolator.LINEAR);
  1145.                     Tl.setCycleCount(1);
  1146.                     Tl.setAutoReverse(true);
  1147.                     Tl.play();
  1148.  
  1149.                 }
  1150.  
  1151.                 line1 = new Line();
  1152.                 Random rand = new Random(System.currentTimeMillis());
  1153.                 final int c = rand.nextInt(253);
  1154.                 final int o = rand.nextInt(256);
  1155.                 final int r = rand.nextInt(169);
  1156.  
  1157.                 ios++;
  1158.                 lbPoints.setText("Pontilhados : " + ios);
  1159.  
  1160.                 if (strPSOff == "0" && strPSOn == "1") {
  1161.                     tlpPosi.setText("Posição Ligado");
  1162.                     int ax = (int) NV.getSceneX();
  1163.                     int ay = (int) NV.getSceneY();
  1164.                     lbPosition1.setText("Posição X : " + ax);
  1165.                     lbpositions2.setText("Posição Y : " + ay);
  1166.                     lnCima.setVisible(true);
  1167.                     lnBaixo.setVisible(true);
  1168.                     lnDir.setVisible(true);
  1169.                     lnEsc.setVisible(true);
  1170.  
  1171.                     lnCima.setStartX(0);
  1172.                     lnCima.setEndY(ay - 10);
  1173.                     lnCima.setEndX(0);
  1174.                     lnCima.setStartY(10);
  1175.                     lnCima.setLayoutX(ax);
  1176.                     lnCima.setLayoutY(1);
  1177.  
  1178.                     lnBaixo.setStartX(0);
  1179.                     lnBaixo.endYProperty().bind(rect1.heightProperty());
  1180.                     lnBaixo.setEndX(0);
  1181.                     lnBaixo.setStartY(10);
  1182.                     lnBaixo.setLayoutX(ax);
  1183.                     lnBaixo.setLayoutY(ay);
  1184.  
  1185.                     lnDir.setStartX(10);
  1186.                     lnDir.setEndY(0);
  1187.                     lnDir.endXProperty().bind(rect1.widthProperty());
  1188.                     lnDir.setStartY(0);
  1189.                     lnDir.setLayoutX(ax);
  1190.                     lnDir.setLayoutY(ay);
  1191.  
  1192.                     lnEsc.setStartX(-rect1.getWidth());
  1193.                     lnEsc.setEndY(0);
  1194.                     lnEsc.setEndX(-10);
  1195.                     lnEsc.setStartY(0);
  1196.                     lnEsc.setLayoutX(ax);
  1197.                     lnEsc.setLayoutY(ay);
  1198.                 } else if (strPSOff == "1" && strPSOn == "0") {
  1199.                     lbPosition1.setText("Posição X : ");
  1200.                     lbpositions2.setText("Posição Y : ");
  1201.                     tlpPosi.setText("Posição Desligado");
  1202.                     // gp.getChildren().removeAll(lnCima,lnBaixo,lnDir,lnEsc);
  1203.                     lnCima.setVisible(false);
  1204.                     lnBaixo.setVisible(false);
  1205.                     lnDir.setVisible(false);
  1206.                     lnEsc.setVisible(false);
  1207.                 }
  1208.  
  1209.                 if (vlwCircle == 1 && vlwLaps == 0 && vlwLine == 0) {
  1210.                     circleX = new Circle(10);
  1211.  
  1212.                     if (strOff == "0" && strOn == "1") {
  1213.                         tlp.setText("Rand Desligado");
  1214.                         circleX.setFill(Color.BLACK);
  1215.                         circleX.setStroke(Color.BLACK);
  1216.  
  1217.                     } else if (strOff == "1" && strOn == "0") {
  1218.  
  1219.                         circleX.setFill(Color.rgb(c, o, r, .254));
  1220.                         circleX.setStroke(Color.rgb(c, o, r, .99));
  1221.                         tlp.setText("Rand Ligado");
  1222.                     }
  1223.  
  1224.                     //C
  1225.                     int cimaInt = (int) NV.getSceneX();
  1226.                     circleX.setLayoutX(cimaInt);
  1227.                     //B
  1228.                     int baixoInt = (int) NV.getSceneY();
  1229.                     circleX.setLayoutY(baixoInt);
  1230.  
  1231.                     //D
  1232.                     int rabizkX = (int) NV.getScreenX();
  1233.                     circleX.setCenterX(10);
  1234.                     //E
  1235.                     int rabizkY = (int) NV.getScreenY();
  1236.                     circleX.setCenterY(10);
  1237.  
  1238.                     gp1.getChildren().add(circleX);
  1239.                 };
  1240.  
  1241.                 if (vlwCircle == 0 && vlwLaps == 0 && vlwLine == 1) {
  1242.                     if (strOff == "0" && strOn == "1") {
  1243.  
  1244.                         line1.setFill(Color.BLACK);
  1245.                         line1.setStroke(Color.BLACK);
  1246.                         tlp.setText("Rand Desligado");
  1247.  
  1248.                     } else if (strOff == "1" && strOn == "0") {
  1249.  
  1250.                         line1.setFill(Color.rgb(c, o, r, .254));
  1251.                         line1.setStroke(Color.rgb(c, o, r, .99));
  1252.                         tlp.setText("Rand ligado");
  1253.                     }
  1254.                     //C
  1255.                     int cimaInt = (int) NV.getSceneX();
  1256.                     line1.setLayoutX(cimaInt);
  1257.                     //B
  1258.                     int baixoInt = (int) NV.getSceneY();
  1259.                     line1.setLayoutY(baixoInt);
  1260.  
  1261.                     //D
  1262.                     int rabizkX = (int) NV.getScreenX();
  1263.                     line1.setEndX(10);
  1264.                     //E
  1265.                     int rabizkY = (int) NV.getScreenY();
  1266.                     line1.setEndY(10);
  1267.  
  1268.                     gp1.getChildren().add(line1);
  1269.  
  1270.                 };
  1271.                 if (vlwCircle == 0 && vlwLaps == 1 && vlwLine == 0) {
  1272.                     circleLapis = new Circle(0.7);
  1273.                     if (strOff == "0" && strOn == "1") {
  1274.  
  1275.                         circleLapis.setFill(Color.BLACK);
  1276.                         circleLapis.setStroke(Color.BLACK);
  1277.                         tlp.setText("Rand Desligado");
  1278.                     } else if (strOff == "1" && strOn == "0") {
  1279.  
  1280.                         circleLapis.setFill(Color.rgb(c, o, r, .254));
  1281.                         circleLapis.setStroke(Color.rgb(c, o, r, .99));
  1282.                         tlp.setText("Rand ligado");
  1283.                     }
  1284.  
  1285.                     //C
  1286.                     int cimaInt = (int) NV.getSceneX();
  1287.                     circleLapis.setLayoutX(cimaInt);
  1288.                     //B
  1289.                     int baixoInt = (int) NV.getSceneY();
  1290.                     circleLapis.setLayoutY(baixoInt);
  1291.  
  1292.                     //D
  1293.                     int rabizkX = (int) NV.getScreenX();
  1294.                     circleLapis.setCenterX(10);
  1295.                     //E
  1296.                     int rabizkY = (int) NV.getScreenY();
  1297.                     circleLapis.setCenterY(10);
  1298.  
  1299.                     gp1.getChildren().add(circleLapis);
  1300.                 };
  1301.  
  1302.             }
  1303.         });
  1304.        
  1305.         gp1.setLayoutX(5);
  1306.         gp1.setLayoutY(17);
  1307.         gp1.setStyle("-fx-background-color: #336699;");
  1308.  
  1309.         mbPrint.getMenus().addAll(mnPrint);
  1310.         mbPrint.layoutYProperty().bind(stage.heightProperty().subtract(65));
  1311.         mbPrint.prefWidthProperty().bind(rect1.widthProperty().add(0.9));
  1312.  
  1313.         mbBP.getMenus().addAll(mnBatPapo);
  1314.         mbBP.layoutYProperty().bind(stage.heightProperty().subtract(65));
  1315.         mbBP.layoutXProperty().bind(gp2.layoutXProperty());
  1316.         mbBP.prefWidthProperty().bind(rect2.widthProperty().add(0.9));
  1317.  
  1318.         mbSP.getMenus().addAll(mnSavesPrint);
  1319.         mbSP.layoutYProperty().bind(stage.heightProperty().subtract(65));
  1320.         mbSP.layoutXProperty().bind(gp3.layoutXProperty());
  1321.         mbSP.prefWidthProperty().bind(tl.widthProperty().add(0.9));
  1322.      
  1323.         mnBatPapo.getItems().add(miHistoric);
  1324.        
  1325.                
  1326.                // mnbr.getMenus().add(mnMenu);
  1327.                 mnMenu.getItems().addAll(MIPrint, MIClear, MIExit, MIprintEnv,MiMail);
  1328.                 mnbr.setVisible(true);
  1329.                
  1330.                 MiMail.setOnAction( new EventHandler<ActionEvent>() {
  1331.             @Override
  1332.             public void handle(ActionEvent event) {
  1333.            stage.toBack();
  1334.             mailPrint();
  1335.            
  1336.             }
  1337.         });
  1338.         MIprintEnv.setOnAction(new EventHandler<ActionEvent>() {
  1339.                   @Override
  1340.                    public void handle(ActionEvent event) {
  1341.                    File str_prn = null;
  1342.                    Date dt=new Date();
  1343.                    File filexxx = null;
  1344.                    try {
  1345.                    
  1346.                     WritableImage writableImage = gp1.snapshot(null, null);
  1347.                      filexxx = new File(
  1348.                   fldir,  "\\" + dt.getSeconds()+dt.getMinutes()+ ".jpg");
  1349.                     str_prn = filexxx.getAbsoluteFile();
  1350.                     ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "jpg", filexxx);
  1351.                     System.err.println(""+filexxx);
  1352.                     } catch (IOException ex) {
  1353.                     Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1354.                 }
  1355.                    try {
  1356.              System.out.println("preparando pra conectar");
  1357.                    ftp.connect("ftp.xpg.com.br");
  1358.          if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
  1359.              System.out.println("conectado logando");
  1360.           txStatus.setText("Status: On");
  1361.           txserv.setText("conectando. env. img");
  1362.            ftp.login("gradejfxbr", "viahepia");
  1363.             ftp.changeWorkingDirectory("steelprint/IMGs/");
  1364.               txserv.setText("enviando foto");
  1365.            
  1366.                  
  1367.              
  1368.               FTPFile ftpfilexx[]=ftp.listDirectories();
  1369.              try {
  1370.              for (int kp = 0; kp < ftpfilexx.length; kp++) {
  1371.                  System.out.println("file :"+kp+ftpfilexx[kp].getName());
  1372.              }
  1373.              }catch(Exception e){
  1374.              e.getMessage();
  1375.              }
  1376.                 FileInputStream arqEnvs = new FileInputStream(""+filexxx);
  1377.                 if (ftp.storeFile( filexxx.getName(), arqEnvs)) {
  1378.                 txEnvian.setText("Enviado ult.msg " + ftp.getBufferSize() + "Kb");
  1379.                 txserv.setText("Servidor:" + ftp.getSystemType());
  1380.                 System.out.println("arquivo enviadox" + ftp.getBufferSize());
  1381.                
  1382.         /*sysconectar*/try{ftp.disconnect();}catch(Exception e){e.getMessage();}
  1383.        
  1384.                 }
  1385.          }else{System.out.println("nao tem arquivo pronto");}
  1386.                       } catch (Exception e)
  1387.                       {System.out.println("error ftp de imagens"+e.getMessage());}
  1388.                    tl.getChildren().removeAll(img);
  1389.                       try {
  1390.                           max();
  1391.                       } catch (MalformedURLException ex) {
  1392.                           Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1393.                       }
  1394.                  
  1395.                    }
  1396.                });
  1397.                
  1398.         miHistoric.setOnAction(new EventHandler<ActionEvent>() {
  1399.            @Override
  1400.             public void handle(ActionEvent event) {
  1401.                Stage stageHistoric=new Stage(StageStyle.DECORATED);
  1402.                Group goHis=new Group();
  1403.                Scene scenehis=new Scene(goHis,300,300,Color.ALICEBLUE);
  1404.                stageHistoric.setTitle("...");
  1405.                stageHistoric.setScene(scenehis);
  1406.                
  1407.          ObservableList<String> names = FXCollections.observableArrayList("");
  1408.          ListView<String> listView = new ListView<String>(names);
  1409.    
  1410.                 stageHistoric.show();
  1411.              }
  1412.         });
  1413.        
  1414.         go.getChildren().addAll(mbPrint, mbBP, mbSP);
  1415.         stage.setX(100);
  1416.         stage.setY(30);
  1417.  
  1418.         rect1.setFill(Color.WHITE);
  1419.         rect1.setArcHeight(20);
  1420.         rect1.setArcWidth(20);
  1421.  
  1422.         rect1.widthProperty().bind(scene.widthProperty().divide(2.1));
  1423.         rect1.heightProperty().bind(scene.heightProperty().divide(1.2));
  1424.  
  1425.         gp2.layoutXProperty().bind(scene.widthProperty().divide(2.05));
  1426.         gp2.setLayoutY(17);
  1427.  
  1428.         go.getChildren().add(gp1);
  1429.         go.getChildren().add(gp2);
  1430.  
  1431.         rect2.setArcHeight(10);
  1432.         rect2.setArcWidth(10);
  1433.         rect2.setFill(Color.WHITE);
  1434.         rect2.setStroke(Color.web("#FFCC00"));
  1435.         rect2.setStrokeWidth(10);
  1436.      
  1437.         rect2.widthProperty().bind(scene.widthProperty().divide(3.5));
  1438.         rect2.heightProperty().bind(scene.heightProperty().divide(1.2));
  1439.  
  1440.         gp2.getChildren().add(rect2);
  1441.         gp2.getChildren().add(ch);
  1442.         ch.layoutYProperty().bind(rect2.heightProperty().subtract(20));
  1443.         ch.layoutXProperty().bind(rect2.widthProperty()
  1444.                                   .subtract(rect2.widthProperty())
  1445.                                   .add(7));
  1446.          
  1447.         go.getChildren().add(gp3);
  1448.  
  1449.         gp3.layoutXProperty().bind(stage.widthProperty().divide(1.28));
  1450.         gp3.setLayoutY(17);
  1451.        
  1452.         rect3.setArcHeight(10);
  1453.         rect3.setArcWidth(10);
  1454.         rect3.setFill(Color.WHITE);
  1455.         rect3.setStroke(Color.web("#333366"));
  1456.         rect3.setStrokeWidth(10);
  1457.      
  1458.         rect3.setLayoutX(-4);
  1459.         rect3.widthProperty().bind(scene.widthProperty().divide(4.8));
  1460.         rect3.heightProperty().bind(scene.heightProperty().divide(1.2));
  1461.  
  1462.         gp3.getChildren().add(rect3);
  1463.            // tl.setVga;
  1464.            
  1465.        // tl.getChildren().add(scp);
  1466.         tl.prefHeightProperty().bind(scene.heightProperty().divide(1.2));
  1467.  
  1468.         tl.prefWidthProperty().bind(stage.widthProperty().divide(5.25));
  1469.        
  1470.         tl.setStyle("-fx-background-color: #333333;");
  1471.         tl.setAlignment(Pos.CENTER_LEFT);
  1472.        
  1473.         tl.setHgap(2);
  1474.         tl.setVgap(2);
  1475.         gp3.getChildren().add(tl);
  1476.  
  1477.         ScrollPane scp=new ScrollPane();
  1478.         scp.setPrefHeight(270);
  1479.         scp.prefWidthProperty().bind(rect3.widthProperty().subtract(6));
  1480.      
  1481.            gp3.getChildren().add(scp);
  1482.            scp.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
  1483.            scp.setContent(tl);
  1484.        
  1485.         tfenvi.setPromptText("enviar mensagem");
  1486.  
  1487.         HBox hbx = new HBox(0.4);
  1488.         hbx.setLayoutX(5);
  1489.         hbx.setLayoutY(5);
  1490.         hbx.getChildren().addAll(btenvi, tfenvi);
  1491.         gp2.getChildren().add(hbx);
  1492.  
  1493.         listView.layoutXProperty().bind(
  1494.                 gp2.layoutXProperty().subtract(gp2.layoutXProperty().add(-8))
  1495.         );
  1496.         listView.setLayoutY(28);
  1497.         listView.prefHeightProperty().bind(stage.heightProperty().divide(1.9));
  1498.         listView.prefWidthProperty().bind(stage.widthProperty().divide(4));
  1499.  
  1500.         gp2.getChildren().add(listView);
  1501.  
  1502.         txEnvian = new Text("Parado/Enviando:");
  1503.         txStatus = new Text("Status: off");
  1504.         txserv = new Text("Servidor");
  1505.  
  1506.         txEnvian.layoutYProperty().bind(listView.heightProperty().add(40));
  1507.         /*txenvia herda */ txEnvian.setLayoutX(10);
  1508.         /*alguns elementos do gp2 */
  1509.         txStatus.layoutYProperty().bind(listView.heightProperty().add(40));
  1510.         txStatus.setLayoutX(120);
  1511.  
  1512.         //txserv;
  1513.         txserv.layoutYProperty().bind(listView.heightProperty().add(50));
  1514.         txserv.setLayoutX(11);
  1515.  
  1516.         gp2.getChildren().addAll(txEnvian, txStatus, txserv);
  1517.  
  1518.         try {
  1519.             max();
  1520.         } catch (MalformedURLException ex) {
  1521.             Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, ex);
  1522.         }
  1523.  
  1524.     btenvi.setOnAction(new EventHandler<ActionEvent>() {
  1525.  
  1526.             @Override
  1527.             public void handle(javafx.event.ActionEvent event) {
  1528.  
  1529.       //gerar File fdSPTexto=new File(System.getProperty("user.home") + "\\Meus documentos\\printsteel");
  1530.                
  1531.                 if (fdSPTexto.exists()) {
  1532.                     txEnvian.setText("Enviando");
  1533.                     FileFilter ff = new FileFilter() {
  1534.                         public boolean accept(File b) {
  1535.                             return b.getName().endsWith(".txt");
  1536.                          }
  1537.                         };
  1538.  
  1539.                     File[] filextextos = fdSPTexto.listFiles(ff);
  1540.                     opx = filextextos.length;
  1541.                        
  1542.                     for (i = 1; i < filextextos.length; i++) {
  1543.                          System.out.println("opx" + opx + "i" + i);
  1544.                          }
  1545.                      opx++;
  1546.                      System.out.print("exite enviando texto");
  1547.                      names.add(" " + System.getProperty("user.name") + ":~  " + tfenvi.getText());
  1548.                      FileWriter fw;
  1549.                     BufferedWriter bw;
  1550.                     try {
  1551.                         fw = new FileWriter(fdSPTexto + "\\" + System.getProperty("user.name") + opx + ".txt", true);
  1552.                         bw = new BufferedWriter(fw);
  1553.                         //tfenvi.getrawText()/?
  1554.                         bw.write(":-:Nome:-:" + System.getProperty("user.name") + ":-:texto:-:" + tfenvi.getText());
  1555.                       //bw.newLine();
  1556.                         bw.close();
  1557.                         fw.close();
  1558.                    
  1559.         ftp.connect("ftp.xpg.com.br");
  1560.          if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
  1561.           txStatus.setText("Status: On");
  1562.           txserv.setText("conectando.");
  1563.            ftp.login("gradejfxbr", "viahepia");
  1564.             ftp.changeWorkingDirectory("steelprint");
  1565.               txserv.setText("conectado!");
  1566.              try {
  1567.               ftp.makeDirectory(System.getProperty("user.name"));
  1568.                } catch (Exception e) {
  1569.                   System.err.println("provavel que ja tenha uma pasta no servidor");
  1570.                     Logger.getLogger(SteelPrint.class.getName()).log(Level.SEVERE, null, e);
  1571.                     }
  1572.  
  1573.                   ftp.changeWorkingDirectory(System.getProperty("user.name"));
  1574.                    System.err.println(" ftp.login( \"gradejfxbr\", \"viahepia\" );"
  1575.                     + "\n conexao=" + ftp.getReplyString());
  1576.  
  1577.                 FileInputStream arqEnv = new FileInputStream(fdSPTexto +
  1578.                             "\\" + System.getProperty("user.name") + opx + ".txt");
  1579.                 if (ftp.storeFile( opx + ".txt", arqEnv)) {
  1580.                 txEnvian.setText("Enviado ult.msg " + ftp.getBufferSize() + "Kb");
  1581.                 txserv.setText("Servidor:" + ftp.getSystemType());
  1582.                 System.out.println("arquivo enviado" + ftp.getBufferSize());
  1583.                 //##>[0]>###>[]0>####>0[]>####>[0]>######0>[]>####>[]>0#####
  1584.          
  1585.         /*sysconectar*/try{ftp.disconnect();}catch(Exception e){e.getMessage();}
  1586.        
  1587.                 //img
  1588.                 if (ch.selectedProperty().getValue()==true){
  1589.                 System.out.println("pressed");
  1590.                 IMGreload();      
  1591.                
  1592.                 }else{
  1593.                    
  1594.                     System.out.println("no pressed");
  1595.                
  1596.                 }
  1597.        
  1598.           try {
  1599.               System.out.println("==============================="
  1600.               +"\n preparando pra pra receber dados");
  1601.               receivers();
  1602.                System.out.println("\nFIM DE DADOS \n"
  1603.                        +"==============================="
  1604.               );
  1605.              
  1606.                         } catch (Exception e) {
  1607.                             e.printStackTrace();
  1608.                     }    } else {
  1609.                                 System.out.println("arquivo nao enviadoenviado"
  1610.                                         + "\n" + fdSPTexto + "\\" + opx + ".txt"
  1611.                                         + "\nlista files" + ftp.getListHiddenFiles()
  1612.                                         + ""
  1613.                                         + "");
  1614.                                 ftp.disconnect();
  1615.                             }
  1616.                
  1617.          } else {
  1618.                             System.out.println("restabelecendo conexao");
  1619.  
  1620.                             txStatus.setText("Status: off");
  1621.                             txserv.setText("Verifique a conexão+error+21" + Exception.class.getName());
  1622.                             txserv.setFill(Color.BLACK);              
  1623.          }
  1624.                        
  1625.                     } catch (IOException e) {
  1626.                          System.err.println("primeira localizaçao de error verifique a conexao \n"
  1627.                                  + "\n");
  1628.                    names.add("MSG NÃO ENVIADA: " + "\""+tfenvi.getText()+"\"");
  1629.                    txEnvian.setText("Parado");
  1630.                    txStatus.setText("Off");
  1631.                    txserv.setText("Sem Conexao");
  1632.                    txserv.setFill(Color.RED);
  1633.                     }
  1634.  
  1635.                 } else {
  1636.                     System.err.println("nao euste " + fldir.getPath());
  1637.  
  1638.                 }
  1639.  
  1640.          //receber
  1641.                 //enviar
  1642.                 //resolver
  1643.                 tfenvi.setText("");
  1644.                 tfenvi.setPromptText("enviar mensagem");
  1645.  
  1646.             }
  1647.         });
  1648.  
  1649.         //prints
  1650.        
  1651.         go.getChildren().add(mnbr);
  1652.         initializeconfigs();
  1653.         initializingConfigAll();
  1654.         InitializesgetChidrens();
  1655.         stage.show();
  1656.     }
  1657.  
  1658.     /**
  1659.      *
  1660.      * @param args
  1661.      */
  1662.     public static void main(String[] args) {
  1663.         launch(args);
  1664.     }
  1665.  
  1666. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement