Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- bem10jfx.blogspot.com
- knbjfx.blogspot.com
- numagrandeviagem.blogspot.com
- */
- package bluetwo_fx;
- import java.io.IOException;
- import java.util.Hashtable;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javafx.application.Application;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.ListView;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuBar;
- import javafx.scene.control.MenuItem;
- import javafx.scene.control.TextArea;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.StackPane;
- import javafx.scene.layout.VBox;
- import javafx.scene.layout.VBoxBuilder;
- import javafx.scene.paint.Color;
- import javafx.stage.Stage;
- import javax.bluetooth.BluetoothStateException;
- import javax.bluetooth.DiscoveryAgent;
- import javax.bluetooth.DiscoveryListener;
- import javax.bluetooth.LocalDevice;
- import javax.bluetooth.RemoteDevice;
- /**
- *
- * @author kml knb 's
- */
- public class Bluetwo_fx extends Application {
- ObservableList<String> names = FXCollections.observableArrayList(
- "Julia", "Ian");
- ListView<String> listView = new ListView<String>(names);
- public DiscoveryAgent discoveryAgent;
- public RemoteDevice remoteDevice[];
- public LocalDevice localDevice;
- public Hashtable ht=new Hashtable();
- public Label lb=new Label("");
- public void typeDevices() throws BluetoothStateException, IOException{
- System.out.println("Leitura de Dispositivos ");
- localDevice= LocalDevice.getLocalDevice();
- discoveryAgent=localDevice.getDiscoveryAgent();
- remoteDevice =discoveryAgent.retrieveDevices(DiscoveryAgent.CACHED);
- System.out.println ("inf1. \n"
- + ""+localDevice+
- "\n"+localDevice.getDiscoveryAgent());
- if (remoteDevice != null) {
- for (int i = 0; i < remoteDevice.length; i++) {
- ht.put(remoteDevice[i].getFriendlyName(false),remoteDevice[i]);
- names.add("Dispositivos: " + remoteDevice[i].getFriendlyName(false) +
- " ID " + remoteDevice[i].getBluetoothAddress());
- listView.setItems(names);
- lb.setText("Dispositivos do Cache do Sistema");
- }
- }else{ lb.setText("OUve um error ou nao existe dispositivos ativos");}
- try { } catch (Exception e) {
- System.out.println("XXXerrorXXX"+e.getMessage()+e.getLocalizedMessage());
- }
- }
- @Override
- public void start(Stage stage) {
- Group gp=new Group();
- Scene scene=new Scene(gp,500,370,Color.GRAY);
- stage.setScene(scene);
- VBox vb=VBoxBuilder.create().build();
- MenuBar mb=new MenuBar();
- Menu mninfs=new Menu("InformaΓ§oes");
- mb.getMenus().add(mninfs);
- MenuItem miInfdisplocal =new MenuItem("dispositivo local");
- mninfs.getItems().add(miInfdisplocal);
- gp.getChildren().add(mb);
- final Button bt=new Button("Procurar");
- gp.getChildren().addAll(bt);
- bt.layoutYProperty().bind(scene.heightProperty().subtract(40));
- bt.setLayoutX(25);
- listView.setItems(names);
- listView.setPrefHeight(300);
- try {lb.setText("Click e Espere");} catch (Exception e) {}
- vb.setLayoutY(20);
- vb.setStyle("-fx-border-color: #aa5300;");
- vb.getChildren().addAll(listView,lb);
- gp.getChildren().add(vb);
- bt.setOnMouseClicked(new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent t) {
- if (t.getSource()==bt){try {
- typeDevices();
- } catch (IOException ex) {
- Logger.getLogger(Bluetwo_fx.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- });
- miInfdisplocal.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- Stage stageDisplocal=new Stage();
- Group gploc=new Group();
- Scene sceneloc=new Scene(gploc,200,200,Color.ALICEBLUE);
- stageDisplocal.setScene(sceneloc);
- TextArea ta=new TextArea("");
- ta.heightProperty().add(sceneloc.getHeight());
- ta.widthProperty().add(sceneloc.getWidth());
- try {
- ta.setText(
- "inf\n"
- + "versao bluetooth "+localDevice.getProperty("bluetooth.api.version")
- + "nlocal device"+localDevice.getBluetoothAddress()
- +"\nloca find"+localDevice.getFriendlyName()
- +"\n"+localDevice.getDiscoveryAgent().getClass()
- );
- } catch (Exception e) {
- e.getMessage();
- } gploc.getChildren().add(ta);
- stageDisplocal.show();
- }
- });
- stage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment