Guest User

javafx_arduino_piano

a guest
Dec 13th, 2016
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 22.40 KB | None | 0 0
  1. /*
  2.  *javafx arduino piano de 7 teclas
  3. bem10jfx.blogspot.com
  4.  */
  5. package pianotina1;
  6.  
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javafx.application.Application;
  10. import javafx.event.ActionEvent;
  11. import javafx.event.Event;
  12. import javafx.event.EventHandler;
  13. import javafx.geometry.Pos;
  14. import javafx.scene.Group;
  15. import javafx.scene.Scene;
  16. import javafx.scene.control.Button;
  17. import javafx.scene.control.ChoiceBox;
  18. import javafx.scene.effect.Blend;
  19. import javafx.scene.effect.BlendMode;
  20. import javafx.scene.effect.Bloom;
  21. import javafx.scene.effect.BoxBlur;
  22. import javafx.scene.effect.Shadow;
  23. import javafx.scene.image.Image;
  24. import javafx.scene.image.ImageView;
  25. import javafx.scene.input.KeyCode;
  26. import javafx.scene.input.KeyEvent;
  27. import javafx.scene.input.MouseEvent;
  28. import javafx.scene.layout.HBox;
  29. import javafx.scene.layout.StackPane;
  30. import javafx.scene.layout.VBox;
  31. import javafx.scene.paint.Color;
  32. import javafx.scene.shape.Rectangle;
  33. import javafx.scene.text.Text;
  34. import javafx.stage.Stage;
  35. import jssc.SerialPort;
  36. import jssc.SerialPortException;
  37. import jssc.SerialPortList;
  38.  
  39. /**
  40.  *
  41.  * @author kml
  42.  *
  43.  *
  44.  * /*
  45.  *
  46.  */
  47. public class PianoTina1 extends Application {
  48.  
  49.     public VBox[] vbTecla = new VBox[8];
  50.     public Rectangle[] rectTecla = new Rectangle[8];
  51.     public Text txtTecla[] = new Text[8];
  52.  
  53.     final Image imgsportaOff = new Image(pianotina1.PianoTina1.class.getResourceAsStream("arquivo2.png")); //off
  54.     final Image imgsportaOn = new Image(pianotina1.PianoTina1.class.getResourceAsStream("arquivo1.png")); //on
  55.  
  56.     public int i;
  57.     int o = 0;
  58.     final ImageView imvsportaOff = new ImageView(imgsportaOff);
  59.     final ImageView imvsportaOn = new ImageView(imgsportaOn);
  60.     final ChoiceBox cb = new ChoiceBox();
  61.  
  62.     SerialPort serialPort;
  63.     int vlOne = 0;//1=ligado vl=0 desligado
  64.  
  65.     @Override
  66.     public void start(Stage stagex) {
  67.         Stage stage = new Stage();
  68.         Group gp = new Group();
  69.         Scene scene = new Scene(gp, 600, 275, Color.YELLOWGREEN);
  70.         stage.setScene(scene);
  71.         serialPort = new SerialPort("COM3");
  72.         System.out.println(" COM");
  73.         try {
  74.  
  75.             serialPort.openPort();
  76.             serialPort.setParams(9600, 8, 1, 0);
  77.  
  78.             final String[] serialPortNames = SerialPortList.getPortNames();
  79.             for (String name : serialPortNames) {
  80.                 cb.getItems().addAll(name);
  81.  
  82.             }
  83.         } catch (Exception e) {
  84.             System.out.println("" + e.getMessage());
  85.         }
  86.  
  87.         HBox vbport = new HBox(10);
  88.         HBox hbOne = new HBox(15);
  89.         hbOne.setAlignment(Pos.CENTER);
  90.         gp.getChildren().addAll(vbport, hbOne);
  91.         vbport.setAlignment(Pos.CENTER);
  92.  
  93.         vbport.setStyle("-fx-background-color:#f2021a;\n"
  94.                 + "    -fx-border-radius: 10;\n"
  95.                 + "    -fx-background-radius: 15;\n"
  96.                 + "    -fx-padding: 5;");
  97.  
  98.         vbport.getChildren().addAll(imvsportaOff, cb);
  99.         imvsportaOff.setFitWidth(40);
  100.         imvsportaOff.setFitHeight(40);
  101.         imvsportaOn.setFitWidth(40);
  102.         imvsportaOn.setFitHeight(40);
  103.  
  104.         cb.setStyle(
  105.                 "    -fx-background-color:#e8a72e;\n"
  106.                 + "    -fx-border-radius: 20;\n"
  107.                 + "    -fx-background-radius: 20;\n"
  108.                 + "    -fx-padding: 5;");
  109.  
  110.         imvsportaOff.setOnMouseClicked(new EventHandler<Event>() {
  111.             @Override
  112.             public void handle(Event event) {
  113.  
  114.                 if (vlOne == 1) {
  115.                     vlOne = 0;
  116.                     imvsportaOff.setImage(imgsportaOff);
  117.  
  118.                 } else {
  119.                     vlOne = 1;
  120.                     imvsportaOff.setImage(imgsportaOn);
  121.  
  122.                 }
  123.  
  124.             }
  125.         });
  126.  
  127.         hbOne.setStyle(
  128.                 "    -fx-background-color: #f90400;\n"
  129.                 + "    -fx-border-radius: 20;\n"
  130.                 + "    -fx-background-radius: 20;\n"
  131.                 + "    -fx-padding: 5;");
  132.         hbOne.widthProperty().add(scene.widthProperty().divide(8));
  133.  
  134. // 20 pa pagina inicialx
  135.         hbOne.layoutXProperty().bind(scene.widthProperty().divide(8));
  136.         // 20 pa pagina inicialy
  137.         hbOne.layoutYProperty().bind(scene.heightProperty().divide(4));
  138.  
  139.         for (i = 1; i < 8; i++) {
  140.  
  141.             vbTecla[i] = new VBox(10);
  142.             rectTecla[i] = new Rectangle(40, 100, Color.web("#0163a0"));
  143.             txtTecla[i] = new Text("");
  144.             hbOne.getChildren().addAll(vbTecla[i]);
  145.             vbTecla[i].getChildren().addAll(rectTecla[i], txtTecla[i]);
  146.             vbTecla[i].setAlignment(Pos.CENTER);
  147.             vbTecla[i].setStyle(
  148.                     "    -fx-background-color:#e8a72e;\n"
  149.                     + "    -fx-border-radius: 20;\n"
  150.                     + "    -fx-background-radius: 20;\n"
  151.                     + "    -fx-padding: 5;");
  152.             rectTecla[i].setArcHeight(15);
  153.             rectTecla[i].setArcWidth(15);
  154.             vbTecla[i].setId("" + i);
  155.  
  156.             /*      
  157. #define DO  262
  158. #define RE  294
  159. #define MI  330
  160. #define FA  349
  161. #define SOL 392
  162. #define LA  440
  163. #define SI  523
  164.              */
  165.             //actions
  166.             if (i == 1) {
  167.                 txtTecla[i].setText("DO\nC");
  168.             }
  169.             if (i == 2) {
  170.                 txtTecla[i].setText("RE\nD");
  171.             }
  172.             if (i == 3) {
  173.                 txtTecla[i].setText("MI\nE");
  174.             }
  175.             if (i == 4) {
  176.                 txtTecla[i].setText("FA\nF");
  177.             }
  178.             if (i == 5) {
  179.                 txtTecla[i].setText("SOL\nG");
  180.             }
  181.             if (i == 6) {
  182.                 txtTecla[i].setText("LA\nA");
  183.             }
  184.             if (i == 7) {
  185.                 txtTecla[i].setText("SI\nB");
  186.             }
  187.  
  188.             //efects
  189.             Bloom bloom = new Bloom();
  190.             bloom.setThreshold(0.9);
  191.             rectTecla[i].setEffect(bloom);
  192.             rectTecla[i].setStroke(Color.BLUEVIOLET);
  193.             rectTecla[i].setStrokeWidth(5.5);
  194.  
  195.         }
  196.         vbTecla[1].setOnMouseMoved(new EventHandler<Event>() {
  197.             @Override
  198.             public void handle(Event event) {
  199.                 System.out.println("Vbtecla=1");
  200.                 Bloom bloom = new Bloom();
  201.                 bloom.setThreshold(0.9);
  202.                 rectTecla[1].setEffect(bloom);
  203.                 rectTecla[1].setStroke(Color.YELLOW);
  204.                 rectTecla[1].setStrokeWidth(5.5);
  205.  
  206.             }
  207.         });
  208.         vbTecla[2].setOnMouseMoved(new EventHandler<Event>() {
  209.             @Override
  210.             public void handle(Event event) {
  211.                 System.out.println("Vbtecla=2");
  212.                 Bloom bloom = new Bloom();
  213.                 bloom.setThreshold(0.9);
  214.                 rectTecla[2].setEffect(bloom);
  215.                 rectTecla[2].setStroke(Color.YELLOW);
  216.                 rectTecla[2].setStrokeWidth(5.5);
  217.             }
  218.         });
  219.         vbTecla[3].setOnMouseMoved(new EventHandler<Event>() {
  220.             @Override
  221.             public void handle(Event event) {
  222.                 System.out.println("Vbtecla=3");
  223.                 Bloom bloom = new Bloom();
  224.                 bloom.setThreshold(0.9);
  225.                 rectTecla[3].setEffect(bloom);
  226.                 rectTecla[3].setStroke(Color.YELLOW);
  227.                 rectTecla[3].setStrokeWidth(5.5);
  228.  
  229.             }
  230.         });
  231.  
  232.         vbTecla[4].setOnMouseMoved(new EventHandler<Event>() {
  233.             @Override
  234.             public void handle(Event event) {
  235.                 System.out.println("Vbtecla=4");
  236.                 Bloom bloom = new Bloom();
  237.                 bloom.setThreshold(0.9);
  238.                 rectTecla[4].setEffect(bloom);
  239.                 rectTecla[4].setStroke(Color.YELLOW);
  240.                 rectTecla[4].setStrokeWidth(5.5);
  241.  
  242.             }
  243.         });
  244.         vbTecla[5].setOnMouseMoved(new EventHandler<Event>() {
  245.             @Override
  246.             public void handle(Event event) {
  247.                 System.out.println("Vbtecla=5");
  248.                 Bloom bloom = new Bloom();
  249.                 bloom.setThreshold(0.9);
  250.                 rectTecla[5].setEffect(bloom);
  251.                 rectTecla[5].setStroke(Color.YELLOW);
  252.                 rectTecla[5].setStrokeWidth(5.5);
  253.  
  254.             }
  255.         });
  256.         vbTecla[6].setOnMouseMoved(new EventHandler<Event>() {
  257.             @Override
  258.             public void handle(Event event) {
  259.                 System.out.println("Vbtecla=6");
  260.                 Bloom bloom = new Bloom();
  261.                 bloom.setThreshold(0.9);
  262.                 rectTecla[6].setEffect(bloom);
  263.                 rectTecla[6].setStroke(Color.YELLOW);
  264.                 rectTecla[6].setStrokeWidth(5.5);
  265.  
  266.             }
  267.         });
  268.  
  269.         vbTecla[7].setOnMouseMoved(new EventHandler<Event>() {
  270.             @Override
  271.             public void handle(Event event) {
  272.                 System.out.println("Vbtecla=7");
  273.                 Bloom bloom = new Bloom();
  274.                 bloom.setThreshold(0.9);
  275.                 rectTecla[7].setEffect(bloom);
  276.                 rectTecla[7].setStroke(Color.YELLOW);
  277.                 rectTecla[7].setStrokeWidth(5.5);
  278.  
  279.             }
  280.         });
  281.         vbTecla[1].setOnMouseExited(new EventHandler<Event>() {
  282.             @Override
  283.             public void handle(Event event) {
  284.                 System.out.println("Vbtecla=1");
  285.                 Bloom bloom = new Bloom();
  286.                 bloom.setThreshold(0.9);
  287.                 rectTecla[1].setEffect(bloom);
  288.                 rectTecla[1].setStroke(Color.BLUEVIOLET);
  289.  
  290.             }
  291.         });
  292.         vbTecla[2].setOnMouseExited(new EventHandler<Event>() {
  293.             @Override
  294.             public void handle(Event event) {
  295.                 System.out.println("Vbtecla=2");
  296.                 Bloom bloom = new Bloom();
  297.                 bloom.setThreshold(0.9);
  298.                 rectTecla[2].setEffect(bloom);
  299.                 rectTecla[2].setStroke(Color.BLUEVIOLET);
  300.  
  301.             }
  302.         });
  303.         vbTecla[3].setOnMouseExited(new EventHandler<Event>() {
  304.             @Override
  305.             public void handle(Event event) {
  306.                 System.out.println("Vbtecla=3");
  307.                 Bloom bloom = new Bloom();
  308.                 bloom.setThreshold(0.9);
  309.                 rectTecla[3].setEffect(bloom);
  310.                 rectTecla[3].setStroke(Color.BLUEVIOLET);
  311.  
  312.             }
  313.         });
  314.         vbTecla[4].setOnMouseExited(new EventHandler<Event>() {
  315.             @Override
  316.             public void handle(Event event) {
  317.                 System.out.println("Vbtecla=4");
  318.                 Bloom bloom = new Bloom();
  319.                 bloom.setThreshold(0.9);
  320.                 rectTecla[4].setEffect(bloom);
  321.                 rectTecla[4].setStroke(Color.BLUEVIOLET);
  322.  
  323.             }
  324.         });
  325.         vbTecla[5].setOnMouseExited(new EventHandler<Event>() {
  326.             @Override
  327.             public void handle(Event event) {
  328.                 System.out.println("Vbtecla=5");
  329.                 Bloom bloom = new Bloom();
  330.                 bloom.setThreshold(0.9);
  331.                 rectTecla[5].setEffect(bloom);
  332.                 rectTecla[5].setStroke(Color.BLUEVIOLET);
  333.  
  334.             }
  335.         });
  336.         vbTecla[6].setOnMouseExited(new EventHandler<Event>() {
  337.             @Override
  338.             public void handle(Event event) {
  339.                 System.out.println("Vbtecla=6");
  340.                 Bloom bloom = new Bloom();
  341.                 bloom.setThreshold(0.9);
  342.                 rectTecla[6].setEffect(bloom);
  343.                 rectTecla[6].setStroke(Color.BLUEVIOLET);
  344.  
  345.             }
  346.         });
  347.         vbTecla[7].setOnMouseExited(new EventHandler<Event>() {
  348.             @Override
  349.             public void handle(Event event) {
  350.                 System.out.println("Vbtecla=7");
  351.                 Bloom bloom = new Bloom();
  352.                 bloom.setThreshold(0.9);
  353.                 rectTecla[7].setEffect(bloom);
  354.                 rectTecla[7].setStroke(Color.BLUEVIOLET);
  355.  
  356.             }
  357.         });
  358.         vbTecla[1].setOnMouseClicked(new EventHandler<Event>() {
  359.             @Override
  360.             public void handle(Event event) {
  361.                 rectTecla[1].setEffect(new Blend());
  362.  
  363.                 try {
  364.                     System.out.println("z-Do");
  365.                     serialPort.writeByte("z".getBytes());
  366.                 } catch (SerialPortException ex) {
  367.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  368.                 }
  369.  
  370.             }
  371.         });
  372.         vbTecla[2].setOnMouseClicked(new EventHandler<Event>() {
  373.             @Override
  374.             public void handle(Event event) {
  375.                 rectTecla[2].setEffect(new Blend());
  376.  
  377.                 System.out.println("x-RE");
  378.                 try {
  379.                     serialPort.writeBytes("x".getBytes());
  380.                 } catch (SerialPortException ex) {
  381.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  382.                 }
  383.  
  384.             }
  385.         });
  386.         vbTecla[3].setOnMouseClicked(new EventHandler<Event>() {
  387.             @Override
  388.             public void handle(Event event) {
  389.                 System.out.println("C-MI");
  390.                 rectTecla[3].setEffect(new Blend());
  391.  
  392.                 try {
  393.                     serialPort.writeByte("c".getBytes());
  394.                 } catch (SerialPortException ex) {
  395.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  396.                 }
  397.  
  398.             }
  399.         });
  400.         vbTecla[4].setOnMouseClicked(new EventHandler<Event>() {
  401.             @Override
  402.             public void handle(Event event) {
  403.                 System.out.println("V-FA");
  404.                 rectTecla[4].setEffect(new Blend());
  405.  
  406.                 try {
  407.                     serialPort.writeByte("v".getBytes());
  408.                 } catch (SerialPortException ex) {
  409.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  410.                 }
  411.  
  412.             }
  413.         });
  414.         vbTecla[5].setOnMouseClicked(new EventHandler<Event>() {
  415.             @Override
  416.             public void handle(Event event) {
  417.                 rectTecla[5].setEffect(new Blend());
  418.  
  419.                 System.out.println("B-SOl");
  420.                 try {
  421.                     serialPort.writeByte("b".getBytes());
  422.                 } catch (SerialPortException ex) {
  423.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  424.                 }
  425.  
  426.             }
  427.         });
  428.         vbTecla[6].setOnMouseClicked(new EventHandler<Event>() {
  429.             @Override
  430.             public void handle(Event event) {
  431.                 rectTecla[6].setEffect(new Blend());
  432.  
  433.                 System.out.println("n-LA");
  434.                 try {
  435.                     serialPort.writeByte("n".getBytes());
  436.                 } catch (SerialPortException ex) {
  437.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  438.                 }
  439.  
  440.             }
  441.         });
  442.         vbTecla[7].setOnMouseClicked(new EventHandler<Event>() {
  443.             @Override
  444.             public void handle(Event event) {
  445.                 System.out.println("M-SI");
  446.                 rectTecla[7].setEffect(new Blend());
  447.  
  448.                 try {
  449.                     serialPort.writeByte("m".getBytes());
  450.                 } catch (SerialPortException ex) {
  451.                     Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  452.                 }
  453.  
  454.             }
  455.         });
  456.         scene.setOnKeyReleased(new EventHandler<KeyEvent>() {
  457.             @Override
  458.             public void handle(KeyEvent event) {
  459.                 if (event.getCode() == KeyCode.Z) {
  460.  
  461.                     rectTecla[1].setEffect(new Bloom());
  462.                     rectTecla[1].setStroke(Color.BLUEVIOLET);
  463.                     rectTecla[1].setStrokeWidth(5.5);
  464.                     rectTecla[1].setEffect(new Blend());
  465.  
  466.                 } else if (event.getCode() == KeyCode.X) {
  467.  
  468.                     rectTecla[2].setEffect(new Bloom());
  469.                     rectTecla[2].setStroke(Color.BLUEVIOLET);
  470.                     rectTecla[2].setStrokeWidth(5.5);
  471.                     rectTecla[2].setEffect(new Blend());
  472.  
  473.                 } else if (event.getCode() == KeyCode.C) {
  474.  
  475.                     rectTecla[3].setEffect(new Bloom());
  476.                     rectTecla[3].setStroke(Color.BLUEVIOLET);
  477.                     rectTecla[3].setStrokeWidth(5.5);
  478.                     rectTecla[3].setEffect(new Blend());
  479.  
  480.                 } else if (event.getCode() == KeyCode.V) {
  481.  
  482.                     rectTecla[4].setEffect(new Bloom());
  483.                     rectTecla[4].setStroke(Color.BLUEVIOLET);
  484.                     rectTecla[4].setStrokeWidth(5.5);
  485.                     rectTecla[4].setEffect(new Blend());
  486.                 } else if (event.getCode() == KeyCode.B) {
  487.  
  488.                     rectTecla[5].setEffect(new Bloom());
  489.                     rectTecla[5].setStroke(Color.BLUEVIOLET);
  490.                     rectTecla[5].setStrokeWidth(5.5);
  491.                     rectTecla[5].setEffect(new Blend());
  492.  
  493.                 } else if (event.getCode() == KeyCode.N) {
  494.  
  495.                     rectTecla[6].setEffect(new Bloom());
  496.                     rectTecla[6].setStroke(Color.BLUEVIOLET);
  497.                     rectTecla[6].setStrokeWidth(5.5);
  498.                     rectTecla[6].setEffect(new Blend());
  499.  
  500.                 } else if (event.getCode() == KeyCode.M) {
  501.  
  502.                     rectTecla[7].setEffect(new Bloom());
  503.                     rectTecla[7].setStroke(Color.BLUEVIOLET);
  504.                     rectTecla[7].setStrokeWidth(5.5);
  505.                     rectTecla[7].setEffect(new Blend());
  506.  
  507.                 }
  508.  
  509.             }
  510.         });
  511.         scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
  512.             @Override
  513.             public void handle(KeyEvent event) {
  514.                 if (event.getCode() == KeyCode.Z) {
  515.  
  516.                     rectTecla[1].setEffect(new Bloom());
  517.                     rectTecla[1].setStroke(Color.YELLOW);
  518.                     rectTecla[1].setStrokeWidth(5.5);
  519.  
  520.                     System.out.println("ekey-- Z-DO");
  521.                     rectTecla[1].setEffect(new Blend());
  522.                     System.out.println("ebkey-- Z-DO");
  523.                     try {
  524.                         serialPort.writeByte("z".getBytes());
  525.                     } catch (SerialPortException ex) {
  526.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  527.                     }
  528.  
  529.                 } else if (event.getCode() == KeyCode.X) {
  530.                     rectTecla[2].setEffect(new Bloom(0.9));
  531.                     rectTecla[2].setStroke(Color.YELLOW);
  532.                     rectTecla[2].setStrokeWidth(5.5);
  533.  
  534.                     System.out.println("Key -- X -RE");
  535.                     rectTecla[2].setEffect(new Blend());
  536.                     try {
  537.                         serialPort.writeByte("x".getBytes());
  538.                     } catch (SerialPortException ex) {
  539.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  540.                     }
  541.                 } else if (event.getCode() == KeyCode.C) {
  542.                     rectTecla[3].setEffect(new Bloom(0.9));
  543.                     rectTecla[3].setStroke(Color.YELLOW);
  544.                     rectTecla[3].setStrokeWidth(5.5);
  545.                     System.out.println("Key-c--MI");
  546.                     rectTecla[3].setEffect(new Blend());
  547.  
  548.                     try {
  549.                         serialPort.writeByte("c".getBytes());
  550.                     } catch (SerialPortException ex) {
  551.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  552.                     }
  553.  
  554.                 } else if (event.getCode() == KeyCode.V) {
  555.                     rectTecla[4].setEffect(new Bloom(0.9));
  556.                     rectTecla[4].setStroke(Color.YELLOW);
  557.                     rectTecla[4].setStrokeWidth(5.5);
  558.                     System.out.println("Key --v-FA ");
  559.  
  560.                     try {
  561.                         serialPort.writeByte("v".getBytes());
  562.                     } catch (SerialPortException ex) {
  563.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  564.                     }
  565.  
  566.                 } else if (event.getCode() == KeyCode.B) {
  567.                     rectTecla[5].setEffect(new Bloom(0.9));
  568.                     rectTecla[5].setStroke(Color.YELLOW);
  569.                     rectTecla[5].setStrokeWidth(5.5);
  570.                     System.out.println("Key--b-SOL");
  571.                     rectTecla[5].setEffect(new Blend());
  572.  
  573.                     try {
  574.                         serialPort.writeByte("b".getBytes());
  575.                     } catch (SerialPortException ex) {
  576.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  577.                     }
  578.  
  579.                 } else if (event.getCode() == KeyCode.N) {
  580.                     rectTecla[6].setEffect(new Bloom(0.9));
  581.                     rectTecla[6].setStroke(Color.YELLOW);
  582.                     rectTecla[6].setStrokeWidth(5.5);
  583.                     System.out.println("Key--n-LA");
  584.                     rectTecla[6].setEffect(new Blend());
  585.  
  586.                     try {
  587.                         serialPort.writeByte("n".getBytes());
  588.                     } catch (SerialPortException ex) {
  589.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  590.                     }
  591.  
  592.                 } else if (event.getCode() == KeyCode.M) {
  593.                     rectTecla[7].setEffect(new Bloom(0.9));
  594.                     rectTecla[7].setStroke(Color.YELLOW);
  595.                     rectTecla[7].setStrokeWidth(5.5);
  596.                     System.out.println("Key--M-SI");
  597.                     rectTecla[7].setEffect(new Blend());
  598.  
  599.                     try {
  600.                         serialPort.writeByte("m".getBytes());
  601.                     } catch (SerialPortException ex) {
  602.                         Logger.getLogger(PianoTina1.class.getName()).log(Level.SEVERE, null, ex);
  603.                     }
  604.  
  605.                 } else {
  606.  
  607.                     System.out.println("nenhuma tecla correspondente");
  608.                 }
  609.  
  610.             }
  611.         });
  612.  
  613.         stage.show();
  614.  
  615.     }
  616.  
  617.     public static void main(String[] args) {
  618.         launch(args);
  619.     }
  620.  
  621. }
Advertisement
Add Comment
Please, Sign In to add comment