Guest User

jfxbuetooth apl2

a guest
Dec 8th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.46 KB | None | 0 0
  1. /*
  2.  bem10jfx.blogspot.com 
  3.  knbjfx.blogspot.com
  4.  numagrandeviagem.blogspot.com
  5.  */
  6. package bluetwo_fx;
  7.  
  8.  
  9. import java.io.IOException;
  10. import java.util.Hashtable;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13. import javafx.application.Application;
  14. import javafx.collections.FXCollections;
  15. import javafx.collections.ObservableList;
  16. import javafx.event.ActionEvent;
  17. import javafx.event.EventHandler;
  18. import javafx.scene.Group;
  19. import javafx.scene.Scene;
  20. import javafx.scene.control.Button;
  21. import javafx.scene.control.Label;
  22. import javafx.scene.control.ListView;
  23. import javafx.scene.control.Menu;
  24. import javafx.scene.control.MenuBar;
  25. import javafx.scene.control.MenuItem;
  26. import javafx.scene.control.TextArea;
  27. import javafx.scene.input.MouseEvent;
  28. import javafx.scene.layout.StackPane;
  29. import javafx.scene.layout.VBox;
  30. import javafx.scene.layout.VBoxBuilder;
  31. import javafx.scene.paint.Color;
  32. import javafx.stage.Stage;
  33. import javax.bluetooth.BluetoothStateException;
  34. import javax.bluetooth.DiscoveryAgent;
  35. import javax.bluetooth.DiscoveryListener;
  36. import javax.bluetooth.LocalDevice;
  37. import javax.bluetooth.RemoteDevice;
  38.  
  39. /**
  40.  *
  41.  * @author kml knb 's
  42.  */
  43. public class Bluetwo_fx extends Application  {
  44.       ObservableList<String> names = FXCollections.observableArrayList(
  45.           "Julia", "Ian");
  46.  ListView<String> listView = new ListView<String>(names);
  47.  
  48.     public DiscoveryAgent discoveryAgent;
  49.     public RemoteDevice remoteDevice[];
  50.     public LocalDevice localDevice;
  51.     public Hashtable ht=new Hashtable();
  52.     public Label lb=new Label("");
  53.    
  54.     public void typeDevices() throws BluetoothStateException, IOException{
  55.     System.out.println("Leitura de Dispositivos ");
  56.     localDevice= LocalDevice.getLocalDevice();  
  57.    
  58.    
  59.              
  60.               discoveryAgent=localDevice.getDiscoveryAgent();
  61.              remoteDevice =discoveryAgent.retrieveDevices(DiscoveryAgent.CACHED);
  62.            System.out.println ("inf1. \n"
  63.                    + ""+localDevice+
  64.            "\n"+localDevice.getDiscoveryAgent());
  65.    
  66.              if (remoteDevice != null) {
  67.                 for (int i = 0; i < remoteDevice.length; i++) {
  68.                    ht.put(remoteDevice[i].getFriendlyName(false),remoteDevice[i]);
  69.                    names.add("Dispositivos: " + remoteDevice[i].getFriendlyName(false) +
  70.                    " ID " + remoteDevice[i].getBluetoothAddress());
  71.                     listView.setItems(names);
  72.                     lb.setText("Dispositivos do Cache do Sistema");
  73.                     }
  74.                
  75.                  }else{ lb.setText("OUve um error ou nao existe dispositivos ativos");}
  76.    
  77.        try { } catch (Exception e) {
  78.            System.out.println("XXXerrorXXX"+e.getMessage()+e.getLocalizedMessage());
  79.         }
  80.     }
  81.    
  82.     @Override
  83.     public void start(Stage stage) {
  84.    
  85.        Group gp=new Group();
  86.        Scene scene=new Scene(gp,500,370,Color.GRAY);
  87.        stage.setScene(scene);
  88.        VBox vb=VBoxBuilder.create().build();
  89.        
  90.         MenuBar mb=new MenuBar();
  91.         Menu mninfs=new Menu("InformaΓ§oes");
  92.         mb.getMenus().add(mninfs);
  93.         MenuItem miInfdisplocal =new MenuItem("dispositivo local");
  94.          mninfs.getItems().add(miInfdisplocal);
  95.          gp.getChildren().add(mb);
  96.          
  97.        final Button bt=new Button("Procurar");
  98.            gp.getChildren().addAll(bt);
  99.            bt.layoutYProperty().bind(scene.heightProperty().subtract(40));
  100.            bt.setLayoutX(25);
  101.                    
  102.        listView.setItems(names);
  103.        listView.setPrefHeight(300);
  104.        try {lb.setText("Click e Espere");} catch (Exception e) {}
  105.         vb.setLayoutY(20);
  106.        vb.setStyle("-fx-border-color: #aa5300;");
  107.        vb.getChildren().addAll(listView,lb);
  108.        gp.getChildren().add(vb);
  109.        bt.setOnMouseClicked(new EventHandler<MouseEvent>() {
  110.            @Override
  111.        public void handle(MouseEvent t) {
  112.               if (t.getSource()==bt){try {
  113.                typeDevices();
  114.            } catch (IOException ex) {
  115.                Logger.getLogger(Bluetwo_fx.class.getName()).log(Level.SEVERE, null, ex);
  116.            }
  117. }
  118.            
  119.             }
  120.         });
  121.        miInfdisplocal.setOnAction(new EventHandler<ActionEvent>() {
  122.          @Override
  123.            public void handle(ActionEvent event) {
  124.             Stage stageDisplocal=new Stage();
  125.             Group gploc=new Group();
  126.             Scene sceneloc=new Scene(gploc,200,200,Color.ALICEBLUE);
  127.             stageDisplocal.setScene(sceneloc);
  128.              TextArea ta=new TextArea("");
  129.            
  130.              ta.heightProperty().add(sceneloc.getHeight());
  131.              ta.widthProperty().add(sceneloc.getWidth());
  132.            
  133.              try {
  134.                  ta.setText(
  135.                     "inf\n"
  136.                             + "versao bluetooth "+localDevice.getProperty("bluetooth.api.version")
  137.                             + "nlocal device"+localDevice.getBluetoothAddress()
  138.                      +"\nloca find"+localDevice.getFriendlyName()
  139.                      +"\n"+localDevice.getDiscoveryAgent().getClass()
  140.              );
  141.              } catch (Exception e) {
  142.               e.getMessage();
  143.              } gploc.getChildren().add(ta);
  144.              
  145.            
  146.             stageDisplocal.show();
  147.            
  148.            }
  149.        });
  150.        stage.show();
  151.        
  152.    
  153.     }
  154.  
  155.    
  156.     public static void main(String[] args) {
  157.         launch(args);
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment