Mercurio - CercaDispositivi.java
Cerca
 











CercaDispositivi.java

Caricato da: Moon Knight
Scarica il programma completo

  1. /**
  2.  * Classe per poter trovaew i dispositivi
  3.  */
  4.  
  5. package mercurio;
  6.  
  7. import java.io.*;
  8. import java.awt.event.*;
  9. import java.util.*;
  10. import javax.bluetooth.*;
  11. import javax.swing.*;
  12.  
  13. public class CercaDispositivi extends MouseAdapter
  14. {
  15.         private final String TITOLO =                   "Mercurio";
  16.         private final String nomeIconaFrame =   "icone//iconaProgrammaPrincipale.gif";
  17.         private Vector<RemoteDevice> devicesDiscovered;
  18.        
  19.         public void mousePressed(MouseEvent ogg)
  20.         {
  21.                 Mercurio.resettaAreaTesto();
  22.                 Mercurio.ricercaInCorso();
  23.                 Mercurio.avviaAnimazioneBarra();
  24.         }
  25.        
  26.         public void mouseClicked(MouseEvent ogg)
  27.         {
  28.                 final String ERRORE_INTERRUPT =                         "La ricarca è stata interrotta";
  29.                 final String ERRORE_IO =                                        "Non si riesce più a ricevere dati";
  30.                 final String ERRORE_GENERICO =                          "Errore irreversibile";
  31.                 final String NESSUN_DISPOSITIVO =                       "Nessun dispositivo presente";
  32.                 ImageIcon icona = new ImageIcon(nomeIconaFrame);
  33.                 try
  34.                 {
  35.                         devicesDiscovered = RemoteDeviceDiscovery.searchWithInformation();
  36.                 }
  37.                         catch (InterruptedException e)
  38.                         {
  39.                                 JOptionPane.showMessageDialog(null, ERRORE_INTERRUPT, TITOLO, JOptionPane.ERROR_MESSAGE, icona);
  40.                                 e.printStackTrace();
  41.                         }
  42.                         catch (IOException e)
  43.                         {
  44.                                 JOptionPane.showMessageDialog(null, ERRORE_IO, TITOLO, JOptionPane.ERROR_MESSAGE);
  45.                                 e.printStackTrace();
  46.                         }
  47.                         catch (Throwable e)
  48.                         {
  49.                                 JOptionPane.showMessageDialog(null, ERRORE_GENERICO, TITOLO, JOptionPane.ERROR_MESSAGE);
  50.                                 e.printStackTrace();
  51.                         }
  52.                 if(devicesDiscovered == null)
  53.                 {
  54.                         JOptionPane.showMessageDialog(null, NESSUN_DISPOSITIVO, TITOLO, JOptionPane.INFORMATION_MESSAGE);
  55.                 }
  56.                 // Conclusione della ricerca
  57.                 Mercurio.ricercaConclusa();
  58.                 Mercurio.terminaAnimazioneBarra();
  59.                 for(int i=0; i<devicesDiscovered.size(); i++)
  60.                 {
  61.                         Mercurio.riceviInformazioniDispositivi(RemoteDeviceDiscovery.nomeDispositivo(i), RemoteDeviceDiscovery.indirizzoDispositivo(i));
  62.                 }
  63.                 Mercurio.conclusioneInformazioni(RemoteDeviceDiscovery.numberOfDevices());
  64.         }
  65.        
  66. }
 

Creative Commons License
Il layout di questo sito è concesso sotto licenza Creative Commons.
Per maggiori informazioni sulle licenze dei contenuti del sito, clicca.