Advertisement
Guest User

pcvolumefinal

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