Guest User

JAvafx_ pcvolumeGTAfinal_estavel

a guest
Dec 4th, 2019
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 82.16 KB | None | 0 0
  1.  
  2. bem10jfx.blogspot.com
  3. /*é legau javafx e awt no mesmo aplicativo*/
  4. package controlepcvolumegtafxiino2;
  5.  
  6. import com.mysql.jdbc.Connection;
  7. import com.mysql.jdbc.PreparedStatement;
  8. import java.awt.AWTException;
  9. import java.awt.Robot;
  10. import java.awt.event.InputEvent;
  11. import java.awt.event.KeyEvent;
  12. import java.sql.DriverManager;
  13. import java.sql.ResultSet;
  14. import java.sql.SQLException;
  15. import java.util.logging.Level;
  16. import java.util.logging.Logger;
  17. import javafx.application.Application;
  18. import javafx.application.Platform;
  19. import javafx.beans.value.ChangeListener;
  20. import javafx.beans.value.ObservableValue;
  21. import javafx.collections.FXCollections;
  22. import javafx.collections.ObservableList;
  23. import javafx.event.ActionEvent;
  24. import javafx.event.EventHandler;
  25. import javafx.geometry.Pos;
  26. import javafx.scene.Group;
  27. import javafx.scene.Scene;
  28. import javafx.scene.control.Alert;
  29. import javafx.scene.control.Button;
  30. import javafx.scene.control.ButtonType;
  31. import javafx.scene.control.CheckBox;
  32. import javafx.scene.control.ChoiceBox;
  33. import javafx.scene.control.ContentDisplay;
  34. import javafx.scene.control.Label;
  35. import javafx.scene.control.ListView;
  36. import javafx.scene.control.Menu;
  37. import javafx.scene.control.MenuBar;
  38. import javafx.scene.control.MenuItem;
  39. import javafx.scene.control.ProgressBar;
  40. import javafx.scene.control.TextField;
  41. import javafx.scene.image.Image;
  42. import javafx.scene.image.ImageView;
  43. import javafx.scene.input.Clipboard;
  44. import javafx.scene.input.ClipboardContent;
  45. import javafx.scene.input.MouseEvent;
  46. import javafx.scene.layout.HBox;
  47. import javafx.scene.layout.StackPane;
  48. import javafx.scene.layout.VBox;
  49. import javafx.scene.paint.Color;
  50. import javafx.scene.text.Font;
  51. import javafx.scene.text.Text;
  52. import javafx.scene.web.WebEngine;
  53. import javafx.scene.web.WebView;
  54. import javafx.stage.Stage;
  55. import javafx.stage.StageStyle;
  56. import javafx.stage.WindowEvent;
  57. import jssc.SerialPort;
  58. import jssc.SerialPortEvent;
  59. import jssc.SerialPortEventListener;
  60. import jssc.SerialPortException;
  61. import jssc.SerialPortList;
  62.  
  63. /**
  64.  *
  65.  * @author tina
  66.  */
  67.  
  68. public class ControlePCVolumeGTAFXIINO2 extends Application {
  69.  
  70.     final Menu menu1 = new Menu("Aplicativo");
  71.     final Menu menu2 = new Menu("Configuração");
  72.     final Menu menu3 = new Menu("Manual");
  73.     final Menu menuitem1 = new Menu("press");
  74.     final Menu menuitem2 = new Menu("press");
  75.     final Menu menuitem3 = new Menu("press");
  76.  
  77.     MenuBar menuBar = new MenuBar();
  78.     Text lbCodigo = new Text("Codigo: ");
  79.     Text lbComando = new Text("Comando");
  80.      ChoiceBox cbPerfil = new ChoiceBox();
  81.     ChoiceBox cb = new ChoiceBox();
  82.     Button btconect = new Button("Conectar");
  83. //scene3//
  84.     Stage stage = new Stage();
  85.     Group gp = new Group();
  86.     Scene scene = new Scene(gp, 800, 600, Color.SILVER);
  87. // scene2    
  88.     Stage stage2 = new Stage();
  89.     Group gp2 = new Group();
  90.     Scene scene2 = new Scene(gp2, 800, 600, Color.SILVER);
  91. //scene3
  92.     Stage stage3 = new Stage();
  93.     Group gp3 = new Group();
  94.     Scene scene3 = new Scene(gp3, 800, 600, Color.SILVER);
  95.  
  96. //create perfil
  97.     Stage stageNewP = new Stage();
  98.     Group gpNewP = new Group();//new perfil *
  99.     Scene sceneNewP = new Scene(gpNewP, 900, 700, Color.SILVER);
  100. String vllbrz;
  101. //code receiver
  102.     TextField tfp11 = new TextField();//receiver de comandos
  103. //code controle
  104.     TextField tfp0 = new TextField("");//nome no de perfil de controles
  105. //code de tecla wdsa
  106.     TextField tfp1 = new TextField();//start
  107.     TextField tfp2 = new TextField();//cima
  108.     TextField tfp3 = new TextField();//direita
  109.     TextField tfp4 = new TextField();//baixo
  110.     TextField tfp5 = new TextField();//esquerda
  111.     TextField tfp6 = new TextField();//azul
  112.     TextField tfp7 = new TextField();//verde
  113.     TextField tfp8 = new TextField();//amarelo
  114.     TextField tfp9 = new TextField();//vermelho
  115. //contorle convencional adcional power
  116.     TextField tfp20 = new TextField("");//power
  117.     //code select
  118.     TextField tfp21 = new TextField();//select
  119.  
  120.     TextField tfpmenu = new TextField();//menu
  121.     TextField tfpok = new TextField();//ok
  122.     TextField tfpvolumemais = new TextField();//ovolume +
  123.     TextField tfpvolumemenos = new TextField();//Volume-
  124.     //code 1a0
  125.     TextField tfp22 = new TextField();//tec1
  126.     TextField tfp23 = new TextField();//tec2
  127.     TextField tfp24 = new TextField();//tec3
  128.     TextField tfp25 = new TextField();//tec4
  129.     TextField tfp26 = new TextField();//tec5
  130.     TextField tfp27 = new TextField();//tec6
  131.     TextField tfp28 = new TextField();//tec7
  132.     TextField tfp29 = new TextField();//tec8
  133.     TextField tfp30 = new TextField();//tec9
  134.     TextField tfp31 = new TextField();//tec0
  135. // mouse
  136.     TextField tfp32 = new TextField();//mouse move cima +1
  137.     TextField tfp33 = new TextField();//mouse move Baixo +1
  138.     TextField tfp34 = new TextField();//mouse move direita +1
  139.     TextField tfp35 = new TextField();//mouse move esquerda +1
  140.     TextField tfp36 = new TextField();//mouseClickesquerda
  141.     TextField tfp37 = new TextField();//mouseClickDireita
  142.     TextField tfp38 = new TextField();//mouse segurar
  143.     TextField tfpRZ = new TextField();//Retorno de carro Zero
  144.  
  145.  
  146. //1conexao
  147.     String url = "jdbc:mysql://localhost/codigosir";
  148.     Connection conexao;
  149.     PreparedStatement pesquisa;
  150.     PreparedStatement excluir;
  151.     PreparedStatement inputdatas;
  152.     ResultSet resultadoPesquisa;
  153.     String vllistviewclear;
  154.     String strvalueclear;
  155. //exluir perfil
  156.     Stage stageclear = new Stage(StageStyle.UTILITY);
  157.     Group gpclear = new Group();
  158.     Scene sceneclear = new Scene(gpclear, 400, 400, Color.SILVER);
  159.   ObservableList<String> namesRZ = FXCollections.observableArrayList(" inputs ");
  160.          ListView lvRZ=new ListView<String>(namesRZ);
  161.          
  162.     Image image = new Image(""+ControlePCVolumeGTAFXIINO2.class.getResource("sa-mp-011.png"));
  163.    ObservableList<String> names  = FXCollections.observableArrayList("");
  164.     ListView<String>  listViewclear  = new ListView<String>(names );
  165.      Button btapagarclear = new Button("apagar perfil");
  166. //serial portas
  167.     SerialPort serialport;
  168.     String input;
  169.     String strcontrole;
  170.     String strstart;
  171.     String strcima;
  172.     String strdireita;
  173.     String strbaixo;
  174.     String stresquerda;
  175.     String strazul;
  176.     String strgren;
  177.     String stryellow;
  178.     String strred;
  179.  
  180. //mode IR this comands
  181.     String strpower;
  182.     String strselect;
  183.     String strmenu;
  184.     String strok;
  185.     String strvolumemais;
  186.     String strvolumemenos;
  187.  
  188.     String strtec1;
  189.     String strtec2;
  190.     String strtec3;
  191.     String strtec4;
  192.     String strtec5;
  193.     String strtec6;
  194.     String strtec7;
  195.     String strtec8;
  196.     String strtec9;
  197.     String strtec0;
  198. //mode mouse teclas e açoes de mouse
  199.     String strmousecima;
  200.     String strmousebaixo;
  201.     String strmousedireita;
  202.     String strmouseesquerda;
  203.     String strmouseclickesquerda;
  204.     String strmouseclickdireita;
  205.     String strmousepress;
  206.     String strvlRetorno;
  207.  
  208. //serial portas mysql modegamecar
  209.     PreparedStatement correnteDepesquisa;
  210.     String Rstrcontrole;
  211.     String Rstrstart;
  212.     String Rstrcima;
  213.     String Rstrdireita;
  214.     String Rstrbaixo;
  215.     String Rstresquerda;
  216.     String Rstrazul;
  217.     String Rstrgren;
  218.     String Rstryellow;
  219.     String Rstrred;
  220.  
  221. //mode IR this comands
  222.     String Rstrpower;
  223.     String Rstrselect;
  224.     String Rstrmenu;
  225.     String Rstrok;
  226.     String Rstrvolumemais;
  227.     String Rstrvolumemenos;
  228.  
  229.     String Rstrtec1;
  230.     String Rstrtec2;
  231.     String Rstrtec3;
  232.     String Rstrtec4;
  233.     String Rstrtec5;
  234.     String Rstrtec6;
  235.     String Rstrtec7;
  236.     String Rstrtec8;
  237.     String Rstrtec9;
  238.     String Rstrtec0;
  239. //mode mouse teclas e açoes de mouse
  240.     String Rstrmousecima;
  241.     String Rstrmousebaixo;
  242.     String Rstrmousedireita;
  243.     String Rstrmouseesquerda;
  244.     String Rstrmouseclickesquerda;
  245.     String Rstrmouseclickdireita;
  246.     String Rstrmousepress;
  247.     String RstrvlRetorno;
  248.    
  249. ImageView iv1 = new ImageView();
  250. ImageView iv2 = new ImageView();
  251.     //mouse açoes
  252.     String vlactions = "";
  253.     int Cima = 500;
  254.     int Direita = 500;
  255.     ProgressBar p2 = new ProgressBar();
  256.      float contRz=1;  
  257. //String ;
  258.  
  259.     public void engnerPortConection() {
  260.  
  261.             final String[] serialPortasNomes = SerialPortList.getPortNames();
  262.             for (String nomeportas : serialPortasNomes) {
  263.                 cb.getItems().addAll("" + nomeportas);
  264.                 System.out.println(" porta" + nomeportas);
  265.             }
  266.  
  267.     }
  268. //comunicaçao jssc
  269.      public void confirmmysql() {
  270.         try {
  271.             conexao = (Connection) DriverManager.getConnection(url, "root", "vertrigo");
  272.             pesquisa = (PreparedStatement) conexao.prepareStatement("SELECT * FROM comandoir");
  273.             inputdatas = (PreparedStatement) conexao.prepareStatement(
  274.                     "insert into comandoir(controle , start  , cima , direita , baixo , esquerda , azul, gren , yellow , red ,"
  275.                     + " power , selects , menu , ok  , volumemais , volumemenos ,"
  276.                     + " tec1 , tec2 , tec3 , tec4 , tec5 , tec6 , tec7 , tec8 , tec9  , tec0  ,"
  277.                     + " mousecima  , mousebaixo , mousedireita , mouseesquerda  , mouseclickdireita , mouseclickesquerda , mousepress,"
  278.                     + "vlRetorno) values"
  279.                     + "(\"" + tfp0.getText().toString() + "\",\"" + tfp1.getText().toString() + "\",\"" + tfp2.getText().toString()
  280.                     + "\",\"" + tfp3.getText().toString() + "\",\"" + tfp4.getText().toString() + "\",\"" + tfp5.getText().toString()
  281.                     + "\",\"" + tfp6.getText().toString() + "\",\"" + tfp7.getText().toString() + "\",\"" + tfp8.getText().toString()
  282.                     + "\",\"" + tfp9.getText().toString() + "\",\"" + tfp20.getText().toString() + "\",\"" + tfp21.getText().toString()
  283.                     + "\",\"" + tfpmenu.getText().toString() + "\",\"" + tfpok.getText().toString() + "\",\"" + tfpvolumemais.getText().toString() + "\",\"" + tfpvolumemenos.getText().toString()
  284.                     + "\",\"" + tfp22.getText().toString() + "\",\"" + tfp23.getText().toString() + "\",\"" + tfp24.getText().toString()
  285.                     + "\",\"" + tfp25.getText().toString() + "\",\"" + tfp26.getText().toString() + "\",\"" + tfp27.getText().toString()
  286.                     + "\",\"" + tfp28.getText().toString() + "\",\"" + tfp29.getText().toString() + "\",\"" + tfp30.getText().toString() + "\",\"" + tfp31.getText().toString()
  287.                     + "\",\"" + tfp32.getText().toString() + "\",\"" + tfp33.getText().toString() + "\",\"" + tfp34.getText().toString()
  288.                     + "\",\"" + tfp35.getText().toString() + "\",\"" + tfp36.getText().toString() + "\",\"" + tfp37.getText().toString()
  289.                     + "\",\"" + tfp38.getText().toString() + "\",\"" + tfpRZ.getText().toString()
  290.                     + "\");"
  291.             );
  292.  
  293.         } catch (SQLException ex) {
  294.             System.out.println("servidor desconectado ou off");
  295.             System.out.println("ERROR"+ex.getMessage().toString());
  296.            
  297.            
  298.         }
  299.  
  300.     }
  301.  
  302.     public void conexaosql() {
  303.         int cont1 = 0;
  304.  
  305.         try {
  306.             confirmmysql();
  307.             resultadoPesquisa = pesquisa.executeQuery();
  308.             while (resultadoPesquisa.next()) {
  309.                 cont1++;
  310.  
  311.                 strcontrole = "" + resultadoPesquisa.getString("controle");
  312.                 strstart = "" + resultadoPesquisa.getString("start");
  313.                 strcima = "" + resultadoPesquisa.getString("cima");
  314.                 strdireita = "" + resultadoPesquisa.getString("direita");
  315.                 strbaixo = "" + resultadoPesquisa.getString("baixo");
  316.                 stresquerda = "" + resultadoPesquisa.getString("esquerda");
  317.                 strazul = "" + resultadoPesquisa.getString("azul");
  318.                 strgren = "" + resultadoPesquisa.getString("gren");
  319.                 stryellow = "" + resultadoPesquisa.getString("yellow");
  320.                 strred = "" + resultadoPesquisa.getString("red");
  321.  
  322. //implementaçao todos contoles e comandos IR
  323.                 strpower = resultadoPesquisa.getString("power");
  324.                 strselect = resultadoPesquisa.getString("selects");
  325.                 strmenu = resultadoPesquisa.getString("menu");
  326.                 strok = resultadoPesquisa.getString("ok");
  327.                 strvolumemais = resultadoPesquisa.getString("volumemais");
  328.                 strvolumemenos = resultadoPesquisa.getString("volumemenos");
  329.  
  330.                 strtec1 = resultadoPesquisa.getString("tec1");;
  331.                 strtec2 = resultadoPesquisa.getString("tec2");
  332.                 strtec3 = resultadoPesquisa.getString("tec3");
  333.                 strtec4 = resultadoPesquisa.getString("tec4");
  334.                 strtec5 = resultadoPesquisa.getString("tec5");
  335.                 strtec6 = resultadoPesquisa.getString("tec6");
  336.                 strtec7 = resultadoPesquisa.getString("tec7");
  337.                 strtec8 = resultadoPesquisa.getString("tec8");
  338.                 strtec9 = resultadoPesquisa.getString("tec9");
  339.                 strtec0 = resultadoPesquisa.getString("tec0");
  340. //mode mouse teclas e açoes de mouse
  341.                 strmousecima = resultadoPesquisa.getString("mousecima");
  342.                 strmousebaixo = resultadoPesquisa.getString("mousebaixo");
  343.                 strmousedireita = resultadoPesquisa.getString("mousedireita");
  344.                 strmouseesquerda = resultadoPesquisa.getString("mouseesquerda");
  345.                 strmouseclickesquerda = resultadoPesquisa.getString("mouseclickesquerda");
  346.                 strmouseclickdireita = resultadoPesquisa.getString("mouseclickdireita");
  347.                 strmousepress = resultadoPesquisa.getString("mousepress");
  348.                 strvlRetorno= resultadoPesquisa.getString("vlRetorno");
  349.                
  350.                 System.out.println("Pesquisa de codigos IR no banco de dados \'codigos\'  "
  351.                         + "-controle=" + strcontrole + "\n"
  352.                         + "-----Start=" + strstart + "\n"
  353.                         + "-----Cima=" + strcima + "\n"
  354.                         + "-----Direita=" + strdireita + "\n"
  355.                         + "-----Baixo=" + strbaixo + "\n"
  356.                         + "-----Esquerda=" + stresquerda + "\n"
  357.                         + "-----Azul=" + strazul + "\n"
  358.                         + "-----Gren=" + strgren + "\n"
  359.                         + "-----Yellow=" + stryellow + "\n"
  360.                         + "-----Red=" + strred + "\n"
  361.                         + "-----Power" + strpower + "\n"
  362.                         + "-----menu" + strmenu + "\n"
  363.                         + "-----ok" + strok + "\n"
  364.                         + "-----volumemais" + strvolumemais + "\n"
  365.                         + "-----volumemenos" + strvolumemenos + "\n"
  366.                         + "-----tecla 1" + strtec1 + "\n"
  367.                         + "-----tecla 2" + strtec2 + "\n"
  368.                         + "-----tecla 3" + strtec3 + "\n"
  369.                         + "-----tecla 4" + strtec4 + "\n"
  370.                         + "-----tecla 5" + strtec5 + "\n"
  371.                         + "-----tecla 6" + strtec6 + "\n"
  372.                         + "-----tecla 7" + strtec7 + "\n"
  373.                         + "-----tecla 8" + strtec8 + "\n"
  374.                         + "-----tecla 9" + strtec9 + "\n"
  375.                         + "-----tecla 0" + strtec0 + "\n"
  376.                         //mode mouse teclas e açoes de mouse
  377.                         + "-----mousecima" + strmousecima + "\n"
  378.                         + "-----mousebaixo" + strmousebaixo + "\n"
  379.                         + "-----mousedireita" + strmousedireita + "\n"
  380.                         + "-----mouseesquerda" + strmouseesquerda + "\n"
  381.                         + "-----mouseclickesquerda" + strmouseclickesquerda + "\n"
  382.                         + "-----mouseclickdireita" + strmouseclickdireita + "\n"
  383.                         + "-----mouseclickpress" + strmousepress + "\n"
  384.                         //retorno de tecla**
  385.                         + "-----RetornoTeclaZero" + strvlRetorno + "\n"
  386.                         );
  387.  
  388.                 names.addAll("" + strcontrole);
  389.                 cbPerfil.getItems().addAll("" + strcontrole);
  390.  
  391.             }
  392.  
  393.         } catch (SQLException ex) {
  394.             Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  395.         }
  396.  
  397.     }
  398.  
  399.     public void menusitens() {
  400.  
  401.         menuBar.getMenus().addAll(menu1, menu2, menu3);
  402.         menu1.getItems().addAll(menuitem1);
  403.         menu2.getItems().addAll(menuitem2);
  404.         menu3.getItems().addAll(menuitem3);
  405.         menuBar.prefWidthProperty().bind(scene.widthProperty());
  406.  
  407.         menuitem1.setOnAction(new EventHandler<ActionEvent>() {
  408.             @Override
  409.             public void handle(ActionEvent event) {
  410.                 System.out.println("evento1");
  411.                 stage.setTitle("Controle PC Volume v.GTAS.A---Conexoes");
  412.                 mn1();
  413.  
  414.             }
  415.         });
  416.         menuitem2.setOnAction(new EventHandler<ActionEvent>() {
  417.             @Override
  418.             public void handle(ActionEvent event) {
  419.                 System.out.println("evento2");
  420.                
  421.                 stage.setTitle("Controle PC Volume v.GTAS.A---Configurações");
  422.                 mn2();
  423.  
  424.             }
  425.         });
  426.         menuitem3.setOnAction(new EventHandler<ActionEvent>() {
  427.             @Override
  428.             public void handle(ActionEvent event) {
  429.                 mn3();
  430.  
  431.                 System.out.println("event3");
  432.                 stage.setTitle("Controle PC Volume v.GTAS.A---Manual de instrução");
  433.             }
  434.         });
  435.     }
  436.  
  437.     public void mn1() {
  438.  
  439.         stage.setScene(scene);
  440.         // simple displays ImageView the image as is
  441.          
  442.          iv1.setImage(image);
  443.          iv1.fitHeightProperty().bind(stage.heightProperty());
  444.          iv1.fitWidthProperty().bind(stage.widthProperty());
  445.          gp.getChildren().add(iv1);
  446.        
  447.         gp.getChildren().addAll(menuBar);
  448.  
  449.         VBox vb1 = new VBox(10);
  450.         vb1.layoutYProperty().bind(menuBar.heightProperty().add(5));
  451.         vb1.layoutXProperty().bind(scene.widthProperty().divide(9.5));
  452.         Label lbaplicativo = new Label("Aplicativo");
  453.         vb1.getChildren().add(lbaplicativo);
  454.         gp.getChildren().add(vb1);
  455.  
  456.         VBox vbaplicativo = new VBox(5);
  457.         vb1.getChildren().add(vbaplicativo);
  458.  
  459.         String strcodigo, strcomando;
  460.  
  461.         HBox hbportconection = new HBox(10);
  462.         hbportconection.getChildren().addAll(btconect, cb);
  463.  
  464.         vb1.getChildren().addAll(lbCodigo, lbComando, hbportconection);
  465.         btconect.setOnMouseClicked(new EventHandler<MouseEvent>() {
  466.             @Override
  467.             public void handle(MouseEvent event) {
  468.  
  469.                 try {
  470.  
  471.                     if (cbPerfil.valueProperty().getValue().toString().length() >= 1) {
  472.                         System.out.println("Perfil Escolhido " + cbPerfil.getValue().toString());
  473.                         try {
  474.  
  475.                             if (cb.valueProperty().getValue().toString().length() >= 1) {
  476.                                 System.out.println("POrta escolhida " + cb.getValue().toString());
  477.                                 serialport = new SerialPort(cb.getValue().toString());
  478.                                 try {
  479.                                     serialport.openPort();
  480.                                     serialport.setParams(9600, 8, 1, 0);
  481.                                     serialport.setEventsMask(SerialPort.MASK_RXCHAR);
  482.                                     System.out.println("conectado");
  483.                                 } catch (SerialPortException ex) {
  484.                                     Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  485.                                 }
  486.  
  487.                                 if (serialport.isOpened() == true) {
  488.                                     btconect.setText("Desconectar");
  489.                                 } else {
  490.                                     btconect.setText("Conectar");
  491.  
  492.                                 }
  493.  
  494.                                 try {
  495.  
  496.                                     serialport.addEventListener(new SerialPortEventListener() {
  497.                                         @Override
  498.                                         public void serialEvent(SerialPortEvent serialPortEvent) {
  499.                                             try {
  500.                                        
  501.                                                 input = serialport.readString(serialPortEvent.getEventValue());
  502.                                                 if (serialPortEvent.isRXCHAR()) {
  503.                                                      
  504.                                                     if (input.endsWith("\r\n")) {
  505.                                                         if(contRz==100f){
  506.                                                         contRz=0f;
  507.                                                         }
  508.                                                         contRz=contRz+0.01f;
  509.                                                         float contsx=(float) (contRz*2);
  510.                                                        p2.setProgress(contsx);
  511.                                                        
  512. //                          System.out.print("Code:");
  513.                                                         System.out.println("" + input.substring(0, input.indexOf("\r\n")));
  514.                                                         //  System.out.println("" + input.endsWith("\r\n"));
  515.                                                         lbCodigo.setText("Codigo: " + input.substring(0, input.indexOf("\r\n")));
  516.                                                         // lbCodigo.setText(""+vlCode.toString());
  517.                                                         String vlx = input.substring(0, input.indexOf("\r\n"));
  518.                                                         tfp11.setText("" + vlx);
  519.                                                         namesRZ.add(""+vlx);
  520.                                                         ///retorno de code ir
  521.                                                    
  522.                                                         System.out.println("valoreS recebido" + vlx);
  523.                                                         System.out.println("comparando valores");
  524.  
  525.                                                         if (vlx.equals(Rstrcima)) {
  526.  
  527.                                                             System.out.println("cima =" + Rstrcima);
  528.                                                             lbComando.setText("Comando: Cima");
  529.                                                             Robot robot;
  530.                                                             try {
  531.                                                                 vlactions = "Cima";
  532.                                                                 robot = new Robot();
  533.                                                                 robot.keyPress(KeyEvent.VK_W);
  534.                                                                 robot.delay(450);
  535.                                                                 robot.keyRelease(KeyEvent.VK_W);
  536.  
  537.                                                             } catch (AWTException ex) {
  538.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  539.                                                             }//
  540.  
  541.                                                         } else if (vlx.equals(Rstrbaixo)) {
  542.                                                             vlactions = "Baixo";
  543.                                                             System.out.println("Baixo" + Rstrbaixo);
  544.                                                             lbComando.setText("Comando: Baixo");
  545.                                                             Robot robot;
  546.                                                             try {
  547.                                                                 robot = new Robot();
  548.                                                                 robot.keyPress(KeyEvent.VK_S);
  549.                                                                 robot.delay(500);
  550.                                                                 robot.keyRelease(KeyEvent.VK_S);
  551.                                                             } catch (AWTException ex) {
  552.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  553.                                                             }//
  554.  
  555.                                                         } else if (vlx.equals(Rstrdireita)) {
  556.                                                             vlactions = "Direita";
  557.                                                             System.out.println("Direita" + Rstrdireita);
  558.                                                             lbComando.setText("Comando: direita");
  559.                                                             Robot robot;
  560.                                                             try {
  561.                                                                 robot = new Robot();
  562.                                                                 robot.keyPress(KeyEvent.VK_D);
  563.                                                                 robot.delay(220);
  564.                                                                 robot.keyRelease(KeyEvent.VK_D);
  565.                                                             } catch (AWTException ex) {
  566.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  567.                                                             }//
  568.  
  569.                                                         } else if (vlx.equals(Rstresquerda)) {
  570.                                                             vlactions = "Esquerda";
  571.                                                             System.out.println("Esquerda" + Rstresquerda);
  572.                                                             lbComando.setText("Comando: Esquerda");
  573.                                                             Robot robot;
  574.                                                             try {
  575.                                                                 robot = new Robot();
  576.                                                                 robot.keyPress(KeyEvent.VK_A);
  577.                                                                 robot.delay(220);
  578.                                                                 robot.keyRelease(KeyEvent.VK_A);
  579.                                                             } catch (AWTException ex) {
  580.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  581.                                                             }//
  582.                                                         } //retorno de caracter 0=4294967295
  583.                                                         //**apartir daqui defino o caracter zero"4294967295"
  584.                                                         //padrao na maioria dos controles ir é correto definir
  585.                                                         //o valor padrao e um outro valor statico ou diferente
  586.                                                         else if (vlx.equals(strvlRetorno) && "Cima".equals(vlactions)) {
  587.                                                             System.out.println("retorno de caracter:" + vlactions);
  588.  
  589.                                                             Robot robot = new Robot();
  590.                                                      
  591.                                                             robot.keyPress(KeyEvent.VK_W);
  592.                                                             robot.delay(450);
  593.                                                             robot.keyRelease(KeyEvent.VK_W);
  594.                                                         } else if (vlx.equals(strvlRetorno) && "Baixo".equals(vlactions)) {
  595.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  596.                                                            
  597.                                                             Robot robot = new Robot();
  598.                                                      
  599.                                                             robot.keyPress(KeyEvent.VK_S);
  600.                                                             robot.delay(450);
  601.                                                             robot.keyRelease(KeyEvent.VK_S);
  602.                                                         } else if (vlx.equals(strvlRetorno) && "Esquerda".equals(vlactions)) {
  603.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  604.  
  605.                                                             Robot robot = new Robot();
  606.                                                      
  607.                                                             robot.keyPress(KeyEvent.VK_A);
  608.                                                             robot.delay(220);
  609.                                                             robot.keyRelease(KeyEvent.VK_A);
  610.                                                         } else if (vlx.equals(strvlRetorno) && "Direita".equals(vlactions)) {
  611.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  612.  
  613.                                                             Robot robot = new Robot();
  614.                                                      
  615.                                                             robot.keyPress(KeyEvent.VK_D);
  616.                                                             robot.delay(220);
  617.                                                             robot.keyRelease(KeyEvent.VK_D);
  618.                                                             //fim de retorno  zero **
  619.                                                         } else if (vlx.equals(Rstrazul)) {
  620.                                                             System.out.println("Azul" + Rstrazul);
  621.                                                             lbComando.setText("Comando: azul");
  622.                                                             Robot robot;
  623.                                                             try {
  624.                                                                 robot = new Robot();
  625.                                                                 robot.keyPress(KeyEvent.VK_Q);
  626.                                                                 robot.keyPress(KeyEvent.VK_E);
  627.                                                                 robot.delay(1600);
  628.                                                                 robot.keyRelease(KeyEvent.VK_E);
  629.                                                                 robot.keyRelease(KeyEvent.VK_Q);
  630.                                                             } catch (AWTException ex) {
  631.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  632.                                                             }//
  633.  
  634.                                                         }
  635.  
  636.                                                         else if (vlx.equals(Rstrgren)) {
  637.  
  638.                                                             System.out.println("GREN" + strgren);
  639.                                                             lbComando.setText("Comando: Gren");
  640.                                                             Robot robot;
  641.                                                             try {
  642.                                                                 robot = new Robot();
  643.                                                                 robot.keyPress(KeyEvent.VK_CONTROL);
  644.                                                                 robot.delay(1010);
  645.                                                                 robot.keyRelease(KeyEvent.VK_CONTROL);
  646.                                                             } catch (AWTException ex) {
  647.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  648.                                                             }
  649.                                                         } else if (vlx.equals(stryellow)) {
  650.  
  651.                                                             System.out.println("Yellow" + stryellow);
  652.                                                             lbComando.setText("Comando: Yellow");
  653.                                                             Robot robot;
  654.                                                             try {
  655.                                                                 robot = new Robot();
  656.                                                                 robot.keyPress(KeyEvent.VK_SPACE);
  657.                                                                 robot.delay(1010);
  658.                                                                 robot.keyRelease(KeyEvent.VK_SPACE);
  659.                                                             } catch (AWTException ex) {
  660.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  661.                                                             }
  662.                                                         } else if (vlx.equals(strred)) {
  663.                                                             System.out.println("Red" + strred);
  664.                                                             lbComando.setText("Comando: Red");
  665.                                                             Robot robot;
  666.                                                             try {
  667.                                                                 robot = new Robot();
  668.                                                                 robot.keyPress(KeyEvent.VK_ENTER);
  669.                                                                 robot.delay(500);
  670.                                                                 robot.keyRelease(KeyEvent.VK_ENTER);
  671.                                                             } catch (AWTException ex) {
  672.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  673.                                                             }//
  674.  
  675.                                                         }
  676.                                                         else if (vlx.equals(Rstrstart)) {
  677.                                                             System.out.println("Start");
  678.                                                             lbComando.setText("Comando: Start");
  679.                                                             Robot robot;
  680.                                                             try {
  681.                                                                 robot = new Robot();
  682.                                                                 robot.keyPress(KeyEvent.VK_ESCAPE);
  683.                                                                 robot.delay(500);
  684.                                                                 robot.keyRelease(KeyEvent.VK_ESCAPE);
  685.                                                             } catch (AWTException ex) {
  686.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  687.                                                             }
  688.                                                         }
  689.                                                         else if (vlx.equals(Rstrpower)) {
  690.                                                             System.out.println("Power");
  691.                                                             lbComando.setText("Comando: Power");
  692.                                                             Robot robot;
  693.                                                             try {
  694.                                                                 robot = new Robot();
  695.                                                                 robot.keyPress(KeyEvent.VK_CONTROL);
  696.                                                                 robot.keyPress(KeyEvent.VK_ALT);
  697.                                                                 //corrigir
  698.                                                                 robot.delay(1000);
  699.                                                                 robot.keyRelease(KeyEvent.VK_CONTROL);
  700.                                                                 robot.keyRelease(KeyEvent.VK_ALT);
  701.                                                                 robot.keyRelease(KeyEvent.VK_DELETE);
  702.                                                             } catch (AWTException ex) {
  703.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  704.                                                             }
  705.                                                         }
  706.                                                         else if (vlx.equals(Rstrselect)) {
  707.                                                             System.out.println("selectis");
  708.                                                             lbComando.setText("Comando: selects");
  709.                                                             Robot robot;
  710.                                                             try {
  711.                                                                 robot = new Robot();
  712.                                                                 robot.keyPress(KeyEvent.VK_ESCAPE);
  713.                                                                 robot.delay(500);
  714.                                                                 robot.keyRelease(KeyEvent.VK_ESCAPE);
  715.                                                             } catch (AWTException ex) {
  716.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  717.                                                             }
  718.                                                         }
  719.                                                         else if (vlx.equals(Rstrmenu)) {
  720.                                                             System.out.println("Menu");
  721.                                                             lbComando.setText("Comando: Menu opçoes");
  722.                                                             Robot robot;
  723.                                                             try {
  724.                                                                 robot = new Robot();
  725.                                                                 robot.keyPress(KeyEvent.VK_WINDOWS);
  726.                                                                 robot.delay(500);
  727.                                                                 robot.keyRelease(KeyEvent.VK_WINDOWS);
  728.                                                             } catch (AWTException ex) {
  729.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  730.                                                             }
  731.                                                         }
  732.                                                         else  if (vlx.equals(Rstrok)) {
  733.                                                             System.out.println("OK");
  734.                                                             lbComando.setText("Comando: OK");
  735.                                                             Robot robot;
  736.                                                             try {
  737.                                                                 robot = new Robot();
  738.                                                                 robot.keyPress(KeyEvent.VK_ENTER);
  739.                                                                 robot.delay(500);
  740.                                                                 robot.keyRelease(KeyEvent.VK_ENTER);
  741.                                                             } catch (AWTException ex) {
  742.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  743.                                                             }
  744.                                                         }//voce se foi e eu virei o vasio de alguem
  745.                                                         else if (vlx.equals(Rstrvolumemais)) {
  746.                                                             System.out.println("Volume mais");
  747.                                                             lbComando.setText("Comando: Volume+");
  748.                                                             Robot robot;
  749.                                                             try {
  750.                                                                 robot = new Robot();
  751.                                                                 robot.keyPress(KeyEvent.VK_DEAD_VOICED_SOUND);
  752.                                                                 robot.delay(500);
  753.                                                                 robot.keyRelease(KeyEvent.VK_DEAD_SEMIVOICED_SOUND);
  754.                                                             } catch (AWTException ex) {
  755.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  756.                                                             }
  757.                                                         }
  758.                                                         else if (vlx.equals(Rstrvolumemenos)) {
  759.                                                             System.out.println("Volume nenos");
  760.                                                             lbComando.setText("Comando: Volume -");
  761.                                                             Robot robot;
  762.                                                             try {
  763.                                                                 robot = new Robot();
  764.                                                                 robot.keyPress(KeyEvent.VK_ESCAPE);
  765.                                                                 robot.delay(500);
  766.                                                                 robot.keyRelease(KeyEvent.VK_ESCAPE);
  767.                                                             } catch (AWTException ex) {
  768.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  769.                                                             }
  770.                                                         }//eventos de mouses
  771.  
  772.                                                         else   if (vlx.equals(Rstrmousecima)) {
  773.                                                             System.out.println("Mouse Cima");
  774.                                                             lbComando.setText("Comando: Evento move Cima");
  775.                                                             vlactions = "mCima";
  776.                                                             Cima = Cima - 10;
  777.                                                             try {
  778.                                                                 Robot rb = new Robot();
  779.                                                                 rb.mouseMove(Direita, Cima);
  780.                                                             } catch (AWTException ex) {
  781. //Logger.getLogger(JFXControleArduinoPCvolume.class.getName()).log(Level.SEVERE, null, ex);
  782.                                                             }
  783.                                                         }
  784.                                                         else if (vlx.equals(Rstrmousebaixo)) {
  785.                                                             System.out.println("Caomando Baixo");
  786.                                                             lbComando.setText("Comando: mouse event Baixo");
  787.                                                             vlactions = "mBaixo";
  788.  
  789.                                                             Cima = Cima + 10;
  790.                                                             try {
  791.                                                                 Robot rb = new Robot();
  792.                                                                 rb.mouseMove(Direita, Cima);
  793.                                                             } catch (AWTException ex) {
  794.                                                                 //  Logger.getLogger(JFXControleArduinoPCvolume.class.getName()).log(Level.SEVERE, null, ex);
  795.                                                             }
  796.                                                         }
  797.                                                         else if (vlx.equals(Rstrmousedireita)) {
  798.                                                             System.out.println("mouse event direira");
  799.                                                             lbComando.setText("Comando: Mouse event direita");
  800.                                                             vlactions = "mDireita";
  801.                                                             Direita = Direita + 10;
  802.                                                             try {
  803.                                                                 Robot rb = new Robot();
  804.                                                                 rb.mouseMove(Direita, Cima);  //layouttx ,layoutY
  805.                                                             } catch (AWTException ex) {
  806.                                                                 //Logger.getLogger(JFXControleArduinoPCvolume.class.getName()).log(Level.SEVERE, null, ex);
  807.                                                             }
  808.                                                         }
  809.                                                         else if (vlx.equals(Rstrmouseesquerda)) {
  810.                                                             System.out.println("MouseeventEsquerda");
  811.                                                             lbComando.setText("Comando: mouse event esquerda");
  812.                                                             vlactions = "mEsquerda";
  813.                                                             Direita = Direita - 10;
  814.                                                             try {
  815.                                                                 Robot rb = new Robot();
  816.                                                                 rb.mouseMove(Direita, Cima);  //layouttx ,layoutY
  817.  
  818.                                                             } catch (AWTException ex) {
  819.                                                                 //Logger.getLogger(JFXControleArduinoPCvolume.class.getName()).log(Level.SEVERE, null, ex);
  820.                                                             }
  821.                                                         } //caracter 0=4294967295  
  822.                                                         //continuando retorno de caracter zero strvlRetorno para açoes de mouse event
  823.                                                         //utilizando classes  AWT é correto utilizar classes diferentes de classes jfx
  824.                                                         //mais em proximas atualizaçoes *** a intençao eé deixar  o jfx mais puro possivel
  825.                                                         //mesmo sendo correto utilizar o maximo de classes possiveis que hoje pertence o jse
  826.                                                         else if (vlx.equals(strvlRetorno) && "mCima".equals(vlactions)) {
  827.                                                             System.out.println("retorno de caracter:" + vlactions);
  828.                                                             Cima = Cima - 15;
  829.                                                             Robot robot = new Robot();
  830.                                                             robot.mouseMove(Direita, Cima);
  831.                                                         } else if (vlx.equals(strvlRetorno) && "mBaixo".equals(vlactions)) {
  832.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  833.                                                             Cima = Cima + 15;
  834.                                                             Robot robot = new Robot();
  835.                                                             robot.mouseMove(Direita, Cima);
  836.                                                         } else if (vlx.equals(strvlRetorno) && "mEsquerda".equals(vlactions)) {
  837.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  838.                                                             Direita = Direita - 15;
  839.                                                             Robot robot = new Robot();
  840.                                                             robot.mouseMove(Direita, Cima);
  841.                                                         } else if (vlx.equals(strvlRetorno) && "mDireita".equals(vlactions)) {
  842.                                                             System.out.println("retorno de caracter:" + vlactions.toString());
  843.                                                             Direita = Direita + 15;
  844.                                                             Robot robot = new Robot();
  845.                                                             robot.mouseMove(Direita, Cima);
  846.  
  847.                                                         } else if (vlx.equals(Rstrmouseclickdireita)) {
  848.                                                             System.out.println("mouse Eventodireita");
  849.                                                             lbComando.setText("Comando: click direitaa");
  850.                                                             Robot robot;
  851.                                                             try {
  852.  
  853.                                                                 Robot rb = new Robot();
  854.                                                                  //layouttx ,layoutY
  855.  
  856.                                                                 rb.mousePress(InputEvent.BUTTON1_MASK);
  857.                                                                 rb.mouseRelease(InputEvent.BUTTON1_MASK);
  858.                                                             } catch (AWTException ex) {
  859.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  860.                                                             }
  861.                                                         }
  862.                                                         else if (vlx.equals(Rstrmouseclickesquerda)) {
  863.                                                             System.out.println("mouse esquerda");
  864.                                                             lbComando.setText("Comando: click esquerda");
  865.                                                             Robot robot;
  866.                                                             try {
  867.  
  868.                                                                 Robot rb = new Robot();
  869.                                                                //layouttx ,layoutY
  870.  
  871.                                                                 rb.mousePress(InputEvent.BUTTON2_MASK);
  872.                                                                 rb.mouseRelease(InputEvent.BUTTON2_MASK);
  873.                                                             } catch (AWTException ex) {
  874.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  875.                                                             }
  876.                                                         }
  877.                                                        else if (vlx.equals(Rstrmousepress)) {
  878.                                                             System.out.println("Start");
  879.                                                             lbComando.setText("click de preçao");
  880.                                                             Robot robot;
  881.                                                             try {
  882.  
  883.                                                                 Robot rb = new Robot();
  884.                                                                //layouttx ,layoutY
  885.  
  886.                                                                 rb.mousePress(InputEvent.BUTTON3_MASK);
  887.                                                                 rb.mouseRelease(InputEvent.BUTTON3_MASK);
  888.                                                             } catch (AWTException ex) {
  889.                                                                 // Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  890.                                                             }
  891.                                                             //... tec1.....a tec9
  892.                                                         }
  893.                                                         //else{System.out.println("codigo diferente");  }
  894.                                                  
  895.                                                      
  896.                                                            
  897.                                                  
  898.                                                     }
  899.    
  900.                                                 }
  901.                                             } catch (SerialPortException ex) {
  902.                                                 System.err.println("error : Sem porta de conexao escolhida");
  903.                                             } catch (AWTException ex) {
  904.                                                 Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  905.                                             }
  906.                                         }
  907.                                     });
  908.                                 } catch (SerialPortException ex) {
  909.                                     System.out.println(".handle()errprserial123");
  910.                                 }
  911.                             }
  912.                         } catch (Exception e) {
  913.                             System.out.println("nenhuma porta foi escolhida");
  914.                             Alert la = new Alert(Alert.AlertType.INFORMATION, "Nenhuma Porta Escolhida", ButtonType.OK);
  915.                             la.show();
  916.  
  917.                         }
  918.                     }
  919.                 } catch (Exception e) {
  920.                     System.out.println("nenhum perfil escolhido\nescolha um perfil ou grave em configurações\n"
  921.                             + "depois volte para esta etapa");
  922.                     Alert la = new Alert(Alert.AlertType.INFORMATION, "Nenhum Perfil Escolhido:\n"
  923.                             + "Escolha o Perfil de controles em Configuraçães", ButtonType.OK);
  924.                     la.show();
  925.  
  926.                 }
  927.  
  928.             }
  929.         });
  930.  
  931.     }
  932.  
  933.     public void createperfil() {
  934.         Stage stageP = new Stage(StageStyle.UTILITY);
  935.          iv2.setImage(image);
  936.            iv2.fitHeightProperty().bind(stageP.heightProperty());
  937.          iv2.fitWidthProperty().bind(stageP.widthProperty());
  938.          
  939.        
  940.         Group gpP = new Group();
  941.         gpP.getChildren().add(iv2);
  942.         Scene sceneP = new Scene(gpP);
  943.         //iniciando com tela aberta no limite dos objetos no tamanho e propriedade
  944.         sceneP.heightProperty().add(stageP.maxHeightProperty().subtract(10));
  945.         sceneP.widthProperty().add(stageP.maxWidthProperty().subtract(10));
  946.        
  947.         sceneP.setFill(Color.SILVER);
  948.         stageP.setScene(sceneP);
  949.        
  950.  
  951.         stageP.setTitle("Controle PC Volume v.GTA S.A-Criar Perfil");
  952.        
  953.         VBox vbp1 = new VBox(15);
  954.         Label lbP = new Label("Novo Perfil de Configuraçao IR");
  955.  
  956.         VBox vbp2 = new VBox(5);
  957.         VBox vbp3 = new VBox(5);
  958.         VBox vbp4 = new VBox(5);
  959.          VBox vbp5 = new VBox(5);
  960.         HBox hbvpx = new HBox();
  961.         hbvpx.getChildren().addAll(vbp2, vbp3, vbp4,vbp5);
  962.         vbp1.getChildren().addAll(lbP, hbvpx);
  963.         gpP.getChildren().addAll(vbp1);
  964.  
  965.      
  966.        
  967.         String strstyle="-fx-border-color: #2e8b57;\n" +
  968. "    -fx-border-width: 2px;\n" +
  969. "    -fx-padding: 10;\n" +
  970. "    -fx-spacing: 8;";
  971.         String strstyleRed="-fx-border-color: #6e0707;\n" +
  972. "    -fx-border-width: 2px;\n" +
  973. "    -fx-padding: 10;\n" +
  974. "    -fx-spacing: 8;";
  975.        
  976.         HBox hbp0 = new HBox();
  977.         hbp0.setStyle(""+strstyle);
  978.         Label lbpx0 = new Label("Controle  ");
  979.         tfp0.setPromptText("Marca do Controle");
  980.         hbp0.getChildren().addAll(lbpx0, tfp0);
  981.  
  982.         HBox hbp1 = new HBox();
  983.          hbp1.setStyle(""+strstyle);
  984.         Label lbpx1 = new Label("start____");
  985.   hbp1.getChildren().addAll(lbpx1, tfp1);
  986.  
  987.         HBox hbp2 = new HBox();
  988.          hbp2.setStyle(""+strstyle);
  989.          
  990.         Label lbpx2 = new Label("cima_____");
  991.         hbp2.getChildren().addAll(lbpx2, tfp2);
  992.  
  993.         HBox hbp3 = new HBox();
  994.          hbp3.setStyle(""+strstyle);
  995.         Label lbpx3 = new Label("direita__");
  996.         hbp3.getChildren().addAll(lbpx3, tfp3);
  997.  
  998.         HBox hbp4 = new HBox();
  999.          hbp4.setStyle(""+strstyle);
  1000.         Label lbpx4 = new Label("baixo____");
  1001.         hbp4.getChildren().addAll(lbpx4, tfp4);
  1002.  
  1003.         HBox hbp5 = new HBox();
  1004.          hbp5.setStyle(""+strstyle);
  1005.         Label lbpx5 = new Label("esquerda_");
  1006.         hbp5.getChildren().addAll(lbpx5, tfp5);
  1007.  
  1008.         HBox hbp6 = new HBox();
  1009.          hbp6.setStyle(""+strstyle);
  1010.          Label lbpx6 = new Label("azul_____");
  1011.         hbp6.getChildren().addAll(lbpx6, tfp6);
  1012.  
  1013.         HBox hbp7 = new HBox();
  1014.          hbp7.setStyle(""+strstyle);
  1015.         Label lbpx7 = new Label("gren_____");
  1016.         hbp7.getChildren().addAll(lbpx7, tfp7);
  1017.  
  1018.         HBox hbp8 = new HBox();
  1019.          hbp8.setStyle(""+strstyle);
  1020.         Label lbpx8 = new Label("yellow__");
  1021.  
  1022.         hbp8.getChildren().addAll(lbpx8, tfp8);
  1023.  
  1024.         HBox hbp9 = new HBox();
  1025.          hbp9.setStyle(""+strstyle);
  1026.         Label lbpx9 = new Label("red______");
  1027.         hbp9.getChildren().addAll(lbpx9, tfp9);
  1028. ////
  1029.         HBox hbp20 = new HBox();
  1030.          hbp20.setStyle(""+strstyle);
  1031.          Label lbpx20 = new Label("power    ");
  1032.         hbp20.getChildren().addAll(lbpx20, tfp20);
  1033.        
  1034.         HBox hbp21 = new HBox();
  1035.             hbp21.setStyle(""+strstyle);
  1036.         Label lbpx21 = new Label("selects    ");
  1037.         hbp21.getChildren().addAll(lbpx21, tfp21);
  1038.  
  1039.         HBox hbpmenu = new HBox();
  1040.          hbpmenu.setStyle(""+strstyle);
  1041.         Label lbpxmenu = new Label("menu     ");
  1042.         hbpmenu.getChildren().addAll(lbpxmenu, tfpmenu);
  1043.  
  1044.         HBox hbpok = new HBox();
  1045.          hbpok.setStyle(""+strstyle);
  1046.         Label lbpxok = new Label("ok     ");
  1047.         hbpok.getChildren().addAll(lbpxok, tfpok);
  1048.  
  1049.         HBox hbpvolumemais = new HBox();
  1050.          hbpvolumemais.setStyle(""+strstyle);
  1051.          
  1052.         Label lbpxvolumemais = new Label("Volume+     ");
  1053.        
  1054.         hbpvolumemais.getChildren().addAll(lbpxvolumemais, tfpvolumemais);
  1055.  
  1056.         HBox hbpvolumemenos = new HBox();
  1057.            hbpvolumemenos.setStyle(""+strstyle);
  1058.         Label lbpxvolumemenos = new Label("volume -     ");
  1059.         hbpvolumemenos.getChildren().addAll(lbpxvolumemenos, tfpvolumemenos);
  1060.  
  1061.         HBox hbp22 = new HBox();
  1062.         hbp22.setStyle(""+strstyle);
  1063.         Label lbpx22 = new Label("tec.1");
  1064.         hbp22.getChildren().addAll(lbpx22, tfp22);
  1065.  
  1066.         HBox hbp23 = new HBox();
  1067.            hbp23.setStyle(""+strstyle);
  1068.         Label lbpx23 = new Label("tec.2");
  1069.         hbp23.getChildren().addAll(lbpx23, tfp23);
  1070.  
  1071.         HBox hbp24 = new HBox();
  1072.            hbp24.setStyle(""+strstyle);
  1073.         Label lbpx24 = new Label("tec.3");
  1074.         hbp24.getChildren().addAll(lbpx24, tfp24);
  1075.  
  1076.         HBox hbp25 = new HBox();
  1077.            hbp25.setStyle(""+strstyle);
  1078.         Label lbpx25 = new Label("tec.4");
  1079.         hbp25.getChildren().addAll(lbpx25, tfp25);
  1080.  
  1081.         HBox hbp26 = new HBox();
  1082.            hbp26.setStyle(""+strstyle);
  1083.         Label lbpx26 = new Label("tec.5");
  1084.         hbp26.getChildren().addAll(lbpx26, tfp26);
  1085.  
  1086.         HBox hbp27 = new HBox();
  1087.            hbp27.setStyle(""+strstyle);
  1088.         Label lbpx27 = new Label("tec.6");
  1089.  
  1090.         hbp27.getChildren().addAll(lbpx27, tfp27);
  1091.  
  1092.         HBox hbp28 = new HBox();
  1093.           hbp28.setStyle(""+strstyle);
  1094.         Label lbpx28 = new Label("tec7");
  1095.         hbp28.getChildren().addAll(lbpx28, tfp28);
  1096.  
  1097.         HBox hbp29 = new HBox();
  1098.    hbp29.setStyle(""+strstyle);
  1099.         Label lbpx29 = new Label("tec.8 ");
  1100.         hbp29.getChildren().addAll(lbpx29, tfp29);
  1101.  
  1102.         HBox hbp30 = new HBox();
  1103.            hbp30.setStyle(""+strstyle);
  1104.         Label lbpx30 = new Label("tec.9 ");
  1105.         hbp30.getChildren().addAll(lbpx30, tfp30);
  1106.  
  1107.         HBox hbp31 = new HBox();
  1108.            hbp31.setStyle(""+strstyle);
  1109.         Label lbpx31 = new Label("tec.0");
  1110.  
  1111.         hbp31.getChildren().addAll(lbpx31, tfp31);
  1112.  
  1113. // mouse eventos
  1114.         HBox hbp32 = new HBox();
  1115.            hbp32.setStyle(""+strstyle);
  1116.         Label lbpx32 = new Label("M.Cima");
  1117.         hbp32.getChildren().addAll(lbpx32, tfp32);
  1118.  
  1119.         HBox hbp33 = new HBox();
  1120.            hbp33.setStyle(""+strstyle);
  1121.         Label lbpx33 = new Label("M.Baixo");
  1122.         hbp33.getChildren().addAll(lbpx33, tfp33);
  1123.  
  1124.         HBox hbp34 = new HBox();
  1125.            hbp34.setStyle(""+strstyle);
  1126.         Label lbpx34 = new Label("M.Direita");
  1127.         hbp34.getChildren().addAll(lbpx34, tfp34);
  1128.  
  1129.         HBox hbp35 = new HBox();
  1130.            hbp35.setStyle(""+strstyle);
  1131.         Label lbpx35 = new Label("M.Esquerda");
  1132.         hbp35.getChildren().addAll(lbpx35, tfp35);
  1133.  
  1134.         HBox hbp36 = new HBox();
  1135.            hbp36.setStyle(""+strstyle);
  1136.            Label lbpx36 = new Label("M.click.Esq");
  1137.         hbp36.getChildren().addAll(lbpx36, tfp36);
  1138.  
  1139.         HBox hbp37 = new HBox();
  1140.            hbp37.setStyle(""+strstyle);
  1141.            Label lbpx37 = new Label("m.click.Dir");
  1142.         hbp37.getChildren().addAll(lbpx37, tfp37);
  1143.  
  1144.         HBox hbp38 = new HBox();
  1145.            hbp38.setStyle(""+strstyle);
  1146.         Label lbpx38 = new Label("M.click.Pres");
  1147.         hbp38.getChildren().addAll(lbpx38, tfp38);
  1148. HBox hbp10 = new HBox();
  1149.        
  1150.            hbp10.setStyle(""+strstyle);
  1151.         Button btgravarPerfil = new Button("Gravar");
  1152.         Button btclearCampo = new Button("limpar");
  1153.         hbp10.getChildren().addAll(btgravarPerfil, btclearCampo);
  1154.         vbp2.getChildren().addAll(hbp0, hbp1, hbp2, hbp3, hbp4, hbp5, hbp6, hbp7, hbp8, hbp9,hbp20 );
  1155.         vbp3.getChildren().addAll( hbp21, hbpmenu, hbpok, hbpvolumemais, hbpvolumemenos, hbp22, hbp23, hbp24, hbp25, hbp26,hbp27);
  1156.         vbp4.getChildren().addAll(hbp28, hbp29, hbp30, hbp31, hbp32, hbp33, hbp34, hbp35, hbp36, hbp37, hbp38);
  1157.  
  1158.         HBox hbp11 = new HBox(10);
  1159.          hbp11.setStyle(""+strstyleRed);
  1160.          Label lbpx11 = new Label("Codigo IR Statico");
  1161.          lbpx11.setAlignment(Pos.CENTER);
  1162.  
  1163.          Label lbpRZ = new Label("Retorno Zero");
  1164.          HBox hbpRZ = new HBox(10);
  1165.          hbpRZ.getChildren().addAll(lbpRZ,tfpRZ);
  1166.         hbpRZ.setStyle(""+strstyleRed);
  1167.          
  1168.         hbp11.getChildren().addAll(lbpx11,tfp11);
  1169.        
  1170.         Image imageiconino = new Image(getClass().getResourceAsStream("arduinoiconsx1.png"));
  1171.   ImageView imageViewIno1 = new ImageView();
  1172.   imageViewIno1.setImage(imageiconino);
  1173.   Label label = new Label("Terminal de Retorno", imageViewIno1);
  1174.   label.setContentDisplay(ContentDisplay.TOP);
  1175.          
  1176.        // ObservableList<String> namesRZ = FXCollections.observableArrayList(
  1177.          // "Julia", "Ian", "Sue", "Matthew", "Hannah", "Stephan", "Denise");
  1178.          //ListView lvRZ=new ListView<String>(namesRZ);
  1179. lvRZ.setPrefHeight(55);
  1180. lvRZ.prefWidthProperty().bind(vbp5.prefWidthProperty().subtract(12));
  1181.  
  1182.  
  1183. Button btsaveRZ=new Button("COPY");
  1184. btsaveRZ.setOnAction(new EventHandler<ActionEvent>() {
  1185.             @Override
  1186.             public void handle(ActionEvent event) {
  1187.  
  1188.              vllbrz=lvRZ.getSelectionModel().getSelectedItem().toString();
  1189.              //import o clipboard da classe jFX "mais vale apena  utilizar" atw ou swing
  1190.              System.out.println("--vl---"+vllbrz);
  1191.             final Clipboard clipboard = Clipboard.getSystemClipboard();
  1192.      final ClipboardContent content = new ClipboardContent();
  1193.      content.putString(""+vllbrz);
  1194.    
  1195.      clipboard.setContent(content);
  1196.            
  1197.             }
  1198.         });
  1199.  
  1200.        HBox hb1RZ=new HBox();
  1201.      hb1RZ.getChildren().addAll(btsaveRZ);
  1202.       //progress
  1203.        
  1204.  
  1205.        vbp5.getChildren().addAll( hbpRZ,hbp11,label,p2,lvRZ,hb1RZ,hbp10);
  1206.        vbp5.setStyle(""+strstyleRed);
  1207.        
  1208.        
  1209.         btgravarPerfil.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1210.             @Override
  1211.             public void handle(MouseEvent event) {
  1212.                 try {
  1213.                     confirmmysql();
  1214.                     try {
  1215.  
  1216.                         inputdatas.executeUpdate();
  1217.                         System.out.println("controle" + tfp0.getText() + "gravado");
  1218.                         Alert la = new Alert(Alert.AlertType.INFORMATION, "controle" + tfp0.getText() + "gravado", ButtonType.OK);
  1219.                         la.show();
  1220.  
  1221.                     } catch (Exception e) {
  1222.                         System.out.println("error ao gravar banco de dados 12 caracteres");
  1223.                     }
  1224.  
  1225.                 } catch (Exception ex) {
  1226.                     Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  1227.                 }
  1228.  
  1229.             }
  1230.         });
  1231.         btclearCampo.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1232.             @Override
  1233.             public void handle(MouseEvent event) {
  1234.                 tfp0.setText("");
  1235.                 tfp1.setText("");
  1236.                 tfp2.setText("");
  1237.                 tfp3.setText("");
  1238.                 tfp9.setText("");
  1239.                 tfp6.setText("");
  1240.                 tfp5.setText("");
  1241.                 tfp4.setText("");
  1242.                 tfp8.setText("");
  1243.                 tfp7.setText("");
  1244.                
  1245.             }
  1246.         });
  1247.  
  1248.         stageP.show();
  1249.  
  1250.     }
  1251.  
  1252.    
  1253.     public void clearperfil(){
  1254.      
  1255.         try {
  1256.            
  1257.             if(vllistviewclear!=""){
  1258.            
  1259.            
  1260.             excluir = (PreparedStatement) conexao.prepareStatement("DELETE FROM comandoir WHERE controle =\"" + vllistviewclear + "\";");
  1261.               excluir.executeUpdate();
  1262.               listViewclear.getItems().remove(vllistviewclear);
  1263.                     System.out.println("controle ecluido" + vllistviewclear);
  1264.  
  1265.             }else {
  1266.             System.out.println("nao selecionado no listview");}
  1267.         } catch (SQLException ex) {
  1268.          System.out.println("nso spsgou odado do bd");
  1269.                  }
  1270.     }
  1271.    
  1272.     public void mn2() {
  1273.  
  1274.         stage.setScene(scene2);
  1275.        
  1276.          iv1.setImage(image);
  1277.          iv1.fitHeightProperty().bind(stage.heightProperty());
  1278.          iv1.fitWidthProperty().bind(stage.widthProperty());
  1279.          gp2.getChildren().add(iv1);
  1280.       // menuBar.
  1281.         gp2.getChildren().addAll(menuBar);
  1282.  
  1283.         VBox vbmnc1 = new VBox(10);
  1284.         vbmnc1.layoutYProperty().bind(menuBar.heightProperty().add(5));
  1285.         vbmnc1.layoutXProperty().bind(scene2.widthProperty().divide(4.5));
  1286.         Label lbConfig = new Label("Configuraçoes");
  1287.         vbmnc1.getChildren().add(lbConfig);
  1288.         gp2.getChildren().add(vbmnc1);
  1289.  
  1290.         VBox vbConfig = new VBox(5);
  1291.         vbmnc1.getChildren().add(vbConfig);
  1292.  
  1293.         CheckBox cbAuto = new CheckBox("Iniciar Automatico");
  1294.         cbAuto.setIndeterminate(false);
  1295.         vbConfig.getChildren().add(cbAuto);
  1296.         HBox hbmn2perfil = new HBox(10);
  1297.         vbConfig.getChildren().add(hbmn2perfil);
  1298.  
  1299.         cbPerfil.getItems().addAll("Gravação");
  1300.         Button btperfil = new Button("Perfil!");
  1301.         hbmn2perfil.getChildren().addAll(cbPerfil, btperfil);
  1302.  
  1303.         HBox hbmn2optionsperfil = new HBox(10);
  1304.         Button btnewPerfil = new Button("Novo Perfil");
  1305.         Button btClearPerfil = new Button("Exluir Perfil");
  1306.         hbmn2optionsperfil.getChildren().addAll(btnewPerfil, btClearPerfil);
  1307.         vbmnc1.getChildren().addAll(hbmn2optionsperfil);
  1308.         listViewclear.getSelectionModel().selectedItemProperty().addListener(
  1309.                 new ChangeListener<String>() {
  1310.             public void changed(ObservableValue<? extends String> ov,
  1311.                     String old_val, String new_val) {
  1312.                 System.out.println("informe " + new_val);
  1313.  
  1314.                 vllistviewclear = new_val;
  1315.  
  1316.                 //pesquisa por listview
  1317.                
  1318.             }
  1319.  
  1320.         });
  1321.         btClearPerfil.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1322.             @Override
  1323.             public void handle(MouseEvent event) {
  1324.  
  1325.                stageclear.setScene(sceneclear);
  1326.                stageclear.setTitle("Controle PC Volume v.GTAS.A--- Apagar Perfil");
  1327.                 VBox vbclear = new VBox();
  1328.                 gpclear.getChildren().add(vbclear);
  1329.                
  1330.                
  1331.                 Label labelclear = new Label("lista de perfil de controle no BD");
  1332.                 listViewclear.setPrefSize(200, 300);
  1333.                 vbclear.getChildren().addAll(labelclear, listViewclear, btapagarclear);
  1334.  
  1335.                 btapagarclear.setOnAction(new EventHandler<ActionEvent>() {
  1336.                     @Override
  1337.                     public void handle(ActionEvent event) {
  1338.  
  1339.                         clearperfil();
  1340.  
  1341.                     }
  1342.                 });
  1343.  
  1344.                 stageclear.show();
  1345.             }
  1346.         });
  1347.         btnewPerfil.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1348.             @Override
  1349.             public void handle(MouseEvent event) {
  1350.                 createperfil();
  1351.             }
  1352.         });
  1353.         btperfil.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1354.             @Override
  1355.             public void handle(MouseEvent event) {
  1356.                 String valuedpervil = cbPerfil.getValue().toString();
  1357.                 System.out.println("" + valuedpervil);
  1358.  
  1359.                 try {
  1360.                     correnteDepesquisa = (PreparedStatement) conexao.prepareStatement("select * from comandoir where controle=\"" + valuedpervil + "\";");
  1361.                     ResultSet Rstrcorrente = correnteDepesquisa.executeQuery();
  1362.                     while (Rstrcorrente.next()) {
  1363.                         //controle gta
  1364.                         Rstrcontrole = "" + Rstrcorrente.getString("controle");
  1365.                         Rstrstart = "" + Rstrcorrente.getString("start");
  1366.                         Rstrcima = "" + Rstrcorrente.getString("cima");
  1367.                         Rstrdireita = "" + Rstrcorrente.getString("direita");
  1368.                         Rstrbaixo = "" + Rstrcorrente.getString("baixo");
  1369.                         Rstresquerda = "" + Rstrcorrente.getString("esquerda");
  1370.                         Rstrazul = "" + Rstrcorrente.getString("azul");
  1371.                         Rstrgren = "" + Rstrcorrente.getString("gren");
  1372.                         Rstryellow = "" + Rstrcorrente.getString("yellow");
  1373.                         Rstrred = "" + Rstrcorrente.getString("red");
  1374.                         //implementaçao todos contoles e comandos IR
  1375.  
  1376.                         Rstrpower = Rstrcorrente.getString("power");;
  1377.                         Rstrselect = Rstrcorrente.getString("selects");
  1378.                         Rstrmenu = Rstrcorrente.getString("menu");
  1379.                         Rstrok = Rstrcorrente.getString("ok");
  1380.                         Rstrvolumemais = Rstrcorrente.getString("volumemais");
  1381.                         Rstrvolumemenos = Rstrcorrente.getString("volumemenos");
  1382.  
  1383.                         Rstrtec1 = Rstrcorrente.getString("tec1");;
  1384.                         Rstrtec2 = Rstrcorrente.getString("tec2");
  1385.                         Rstrtec3 = Rstrcorrente.getString("tec3");
  1386.                         Rstrtec4 = Rstrcorrente.getString("tec4");
  1387.                         Rstrtec5 = Rstrcorrente.getString("tec5");
  1388.                         Rstrtec6 = Rstrcorrente.getString("tec6");
  1389.                         Rstrtec7 = Rstrcorrente.getString("tec7");
  1390.                         Rstrtec8 = Rstrcorrente.getString("tec8");
  1391.                         Rstrtec9 = Rstrcorrente.getString("tec9");
  1392.                         Rstrtec0 = Rstrcorrente.getString("tec0");
  1393. //mode mouse teclas e açoes de mouse
  1394.                         Rstrmousecima = Rstrcorrente.getString("mousecima");
  1395.                         Rstrmousebaixo = Rstrcorrente.getString("mousebaixo");
  1396.                         Rstrmousedireita = Rstrcorrente.getString("mousedireita");
  1397.                         Rstrmouseesquerda = Rstrcorrente.getString("mouseesquerda");
  1398.                         Rstrmouseclickesquerda = Rstrcorrente.getString("mouseclickesquerda");
  1399.                         Rstrmouseclickdireita = Rstrcorrente.getString("mouseclickdireita");
  1400.                         Rstrmousepress = Rstrcorrente.getString("mousepress");
  1401.                         RstrvlRetorno= Rstrcorrente.getString("vlRetorno");
  1402.                         System.out.println("Pesquisa de codigos IR no banco de dados \'codigos\'  "
  1403.                                 + "-controle=" + Rstrcontrole + "\n"
  1404.                                 + "-----Start=" + Rstrstart + "\n"
  1405.                                 + "-----Cima=" + Rstrcima + "\n"
  1406.                                 + "-----Direita=" + Rstrdireita + "\n"
  1407.                                 + "-----Baixo=" + Rstrbaixo + "\n"
  1408.                                 + "-----Esquerda=" + Rstresquerda + "\n"
  1409.                                 + "-----Azul=" + Rstrazul + "\n"
  1410.                                 + "-----Gren=" + Rstrgren + "\n"
  1411.                                 + "-----Yellow=" + Rstryellow + "\n"
  1412.                                 + "-----Red=" + Rstrred + "\n"
  1413.                                 + "-----Power" + Rstrpower + "\n"
  1414.                                 + "-----menu" + Rstrmenu + "\n"
  1415.                                 + "-----ok" + Rstrok + "\n"
  1416.                                 + "-----volumemais" + Rstrvolumemais + "\n"
  1417.                                 + "-----volumemenos" + Rstrvolumemenos + "\n"
  1418.                                 + "-----tecla 1" + Rstrtec1 + "\n"
  1419.                                 + "-----tecla 2" + Rstrtec2 + "\n"
  1420.                                 + "-----tecla 3" + Rstrtec3 + "\n"
  1421.                                 + "-----tecla 4" + Rstrtec4 + "\n"
  1422.                                 + "-----tecla 5" + Rstrtec5 + "\n"
  1423.                                 + "-----tecla 6" + Rstrtec6 + "\n"
  1424.                                 + "-----tecla 7" + Rstrtec7 + "\n"
  1425.                                 + "-----tecla 8" + Rstrtec8 + "\n"
  1426.                                 + "-----tecla 9" + Rstrtec9 + "\n"
  1427.                                 + "-----tecla 0" + Rstrtec0 + "\n"
  1428.                                 //mode mouse teclas e açoes de mouse
  1429.                                 + "-----mousecima" + Rstrmousecima + "\n"
  1430.                                 + "-----mousebaixo" + Rstrmousebaixo + "\n"
  1431.                                 + "-----mousedireita" + Rstrmousedireita + "\n"
  1432.                                 + "-----mouseesquerda" + Rstrmouseesquerda + "\n"
  1433.                                 + "-----mouseclickesquerda" + Rstrmouseclickesquerda + "\n"
  1434.                                 + "-----mouseclickdireita" + Rstrmouseclickdireita + "\n"
  1435.                                 + "-----mouseclickpress" + Rstrmousepress + "\n"
  1436.                                 + "-----TecladeretornoZero"+RstrvlRetorno +  "\n"
  1437.                         );
  1438.  
  1439.                     }
  1440.                 } catch (SQLException ex) {
  1441.                     Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  1442.                 }
  1443.                 // String strpesquisalista="select * from contatos where nome=\""+vllist+"\"";
  1444.  
  1445.             }
  1446.         });
  1447.  
  1448.     }
  1449.  
  1450.     public void mn3() {
  1451.  
  1452.         stage.setScene(scene3);    
  1453.        iv1.setImage(image);
  1454.            iv1.fitHeightProperty().bind(stage.heightProperty());
  1455.          iv1.fitWidthProperty().bind(stage.widthProperty());
  1456.          gp3.getChildren().add(iv1);
  1457.           gp3.getChildren().addAll(menuBar);
  1458.        
  1459.         HBox hbmanual=new HBox(10);
  1460.          gp3.getChildren().addAll(hbmanual);
  1461.         hbmanual.layoutYProperty().bind(menuBar.heightProperty().add(5));
  1462.         hbmanual.layoutXProperty().bind(scene2.widthProperty().divide(8));
  1463.        
  1464.        
  1465.        
  1466.        
  1467.        
  1468.         Label lbmanual = new Label("Manual");
  1469.         VBox vbmnc3 = new VBox(10);
  1470.        
  1471.         Label lbleitor = new Label("visualizaçao");
  1472.          
  1473.        
  1474.         VBox vbmnc3b = new VBox(10);
  1475.         hbmanual.getChildren().addAll(vbmnc3,vbmnc3b);
  1476.        
  1477.         Label lbaplicativoss=new Label("aplicativos");
  1478.         ChoiceBox cbaplicativos=new ChoiceBox();
  1479.         cbaplicativos.getItems().addAll("index","Codigo","Comandos","Conectar","Portas","Automatico","Perfil","NovoPerfil","ExcluirPerfil");
  1480.            
  1481.         vbmnc3.getChildren().addAll(lbmanual,lbleitor,lbaplicativoss,cbaplicativos );
  1482.        
  1483.         final WebView browser = new WebView();
  1484.         final WebEngine webEngine = browser.getEngine();
  1485.         webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("index.html"));
  1486.         browser.setPrefSize(200, 300);
  1487.  
  1488.        
  1489.         Button btx=new Button("verificar");
  1490.         btx.setOnMouseClicked(new EventHandler<MouseEvent>() {
  1491.             @Override
  1492.             public void handle(MouseEvent event) {
  1493.            
  1494.            
  1495.         if (null != cbaplicativos.getValue().toString()) switch (cbaplicativos.getValue().toString()) {
  1496.             case "index":
  1497.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("index.html"));
  1498.                 break;
  1499.             case "Codigo":
  1500.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Codigo.html"));
  1501.                 break;
  1502.             case "Comandos":
  1503.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Comandos.html"));
  1504.                 break;
  1505.             case "Conectar":
  1506.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Conectar.html"));
  1507.                 break;
  1508.             case "Portas":
  1509.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Portas.html"));
  1510.                 break;
  1511.             case "Automatico":
  1512.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Automatico.html"));
  1513.                 break;
  1514.             case "Perfil":
  1515.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("Perfil.html"));
  1516.                 break;
  1517.             case "NovoPerfil":
  1518.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("NovoPerfil.html"));
  1519.                 break;
  1520.             case "ExcluirPerfil":
  1521.                 webEngine.load(""+controlepcvolumegtafxiino2.ControlePCVolumeGTAFXIINO2.class.getResource("ExcluirPerfil.html"));
  1522.                 break;
  1523.             default:
  1524.                 break;
  1525.         }
  1526.            
  1527.            
  1528.             }
  1529.         })
  1530.                 ;
  1531.         vbmnc3b.getChildren().addAll(browser,btx);
  1532.        
  1533.     }
  1534.  
  1535.    
  1536.     public void manuals(){
  1537.    
  1538.    
  1539.     }
  1540.     @Override
  1541.     public void start(Stage james_gasoling) {
  1542.         Stage stage1=new Stage(StageStyle.UTILITY);
  1543.         try {
  1544.        
  1545.         conexaosql();//conexao mysql
  1546.            
  1547.         } catch (Exception e) {
  1548.             System.out.println("error na entrada de conexao conexaosql()");
  1549.            
  1550.            
  1551.             Alert alxAlert=new Alert(Alert.AlertType.ERROR);
  1552.            alxAlert.setTitle("Error_MYSQL");
  1553.            alxAlert.setContentText("Error banco de dados nao conectado \n"
  1554.                    + "ou banco de dados nao criado \n"
  1555.                    + "Habilite o banco de daddos\ne reinicie o aplicativo.");
  1556.            alxAlert.show();
  1557.         }
  1558.         menusitens();//configuraçao de menu
  1559.         mn1();//classe inicial
  1560.         //conexaocomjsc
  1561.         engnerPortConection();
  1562.  
  1563.         stage.setTitle("Controle PC Volume Versão GTA S.A ---Conexoes ");
  1564.         stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
  1565.             @Override
  1566.             public void handle(WindowEvent event) {
  1567.                 if (btconect.getText() == "Desconectar") {
  1568.                     try {
  1569.                         serialport.closePort();
  1570.                         Platform.exit();
  1571.                     } catch (SerialPortException ex) {
  1572.                         Logger.getLogger(ControlePCVolumeGTAFXIINO2.class.getName()).log(Level.SEVERE, null, ex);
  1573.                     }
  1574.  
  1575.                 }
  1576.  
  1577.             }
  1578.         }
  1579.         );
  1580.         stage.show();
  1581.  
  1582.     }
  1583.  
  1584.     /**
  1585.      * @param args the command line arguments
  1586.      */
  1587.     public static void main(String[] args) {
  1588.         launch(args);
  1589.     }
  1590.  
  1591. }
  1592. "a todo meus amigos" trunks
  1593. ///2155847775 cima
  1594. ///2155831455 baixo
  1595. ///2155815135 direita
  1596. ///2155864095 esquerda
  1597. ///2155811055 select
  1598. ///2155806975 azul
  1599. ///2155855935 gren
  1600. ///2155823295 amarelo
  1601. ///2155839615 red
  1602. ///4294967295 retorno de teclas
Add Comment
Please, Sign In to add comment