/**
* Classe principale
*/
package mercurio;
import java.awt.*;
import javax.swing.*;
public class Mercurio
extends JFrame
{
private static final long serialVersionUID = 1L;
private final String TITOLO_APPLICAZIONE
= "Mercurio";
private final String nomeIconaFrame
= "icone//iconaProgrammaPrincipale.gif";
private Pulsante avviaRicerca;
private Pulsante chiudiProgramma;
private BarraScorrimento barre;
private static JLabel informazioni
;
private Pulsante aiuto;
public static void avviaAnimazioneBarra()
{
barraProgressiva.setIndeterminate(true);
}
public static void terminaAnimazioneBarra()
{
barraProgressiva.setIndeterminate(false);
}
public static void ricercaInCorso()
{
final String RICERCA_IN_CORSO
= "Ricerca in corso...";
informazioni.setText(RICERCA_IN_CORSO);
informazioni.setVisible(true);
}
public static void ricercaConclusa()
{
final String RICERCA_CONCLUSA
= "Ricerca conclusa!\t\t";
informazioni.setText(RICERCA_CONCLUSA);
informazioni.setVisible(true);
}
public static void riceviInformazioniDispositivi
(String nomeDispositivo,
String indirizzoDispositivo
)
{
areaTesto.append("\n");
areaTesto.append("Nome dispositivo: " + nomeDispositivo + "\n");
areaTesto.append("Indirizzo: " + indirizzoDispositivo);
}
public static void conclusioneInformazioni(int numero)
{
final String INFORMAZIONI_CONCLUSE
= "Informazioni concluse";
final String NUMERO_DISPOSITIVI_TROVATI
= "Sono stati trovati ";
final String DISPOSITIVI
= " dispositivi";
areaTesto.append("\n\n");
areaTesto.append(INFORMAZIONI_CONCLUSE + "\n");
areaTesto.append(NUMERO_DISPOSITIVI_TROVATI + numero + DISPOSITIVI);
}
public static void resettaAreaTesto()
{
areaTesto.setText("");
}
/**
* Costruisce il pulsante "Avvia ricerca"
*/
private Pulsante creaAvviaRicerca()
{
final String AVVIA_RICERCA
= "Ricerca dispositivi";
final String nomeFile
= "icone//avviaRicerca.gif";
return (new Pulsante(AVVIA_RICERCA, nomeFile));
}
/**
* Costruisce il pulsante "Chiudi Programma"
*/
private Pulsante creaChiudiProgramma()
{
final String CHIUDI_PROGRAMMA
= "Chiudi programma";
final String nomeFile
= "icone//chiudiProgramma.gif";
return (new Pulsante(CHIUDI_PROGRAMMA, nomeFile));
}
/**
* Costruisce l'area di testo
*/
{
areaTesto.setEditable(false);
return areaTesto;
}
/**
* Costruisce le barre di scorrimento
*/
private BarraScorrimento creaBarraScorrimento
(JTextArea area
)
{
barre = new BarraScorrimento(area, true, true);
return barre;
}
/**
* Costruisce la barra di avanzamento
*/
{
final int min = 0;
final int max = 0;
return barraProgressiva;
}
/**
* Costruisce una etichetta per fornire informazioni a video
*/
private JLabel creaEtichettaInformazioni
()
{
informazioni = new EtichettaInformazioni();
return informazioni;
}
/**
* Costruisce una etichetta per fornire informazioni a video
*/
private Pulsante creaPulsanteAiuto()
{
final String HELP
= "Guida e aiuto tecnico";
final String nomeFile
= "icone//help.gif";
return (new Pulsante(HELP, nomeFile));
}
/**
* Delegazione degli eventi
*/
private void delegazioneEventi()
{
avviaRicerca.addMouseListener(new CercaDispositivi());
chiudiProgramma.addMouseListener(new ChiudiProgramma());
aiuto.addMouseListener(new Aiuto());
}
/**
* @param args Variabili di entrata (non necessarie)
*/
public static void main
(String[] args
)
{
{
public void run()
{
Mercurio thisClass = new Mercurio();
thisClass.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public Mercurio()
{
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize()
{
this.setName(TITOLO_APPLICAZIONE);
this.setTitle(TITOLO_APPLICAZIONE);
this.setSize(490, 500);
Image icona
= Toolkit.
getDefaultToolkit().
getImage(nomeIconaFrame
);
this.setIconImage(icona);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
delegazioneEventi();
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane
()
{
if (jContentPane == null)
{
avviaRicerca = creaAvviaRicerca();
chiudiProgramma = creaChiudiProgramma();
areaTesto = creaAreaTesto();
barre = creaBarraScorrimento(areaTesto);
barraProgressiva = creaBarraProgressiva();
informazioni = creaEtichettaInformazioni();
aiuto = creaPulsanteAiuto();
jContentPane.add(avviaRicerca);
jContentPane.add(chiudiProgramma);
jContentPane.add(barre);
jContentPane.add(informazioni);
jContentPane.add(barraProgressiva);
jContentPane.add(aiuto);
}
return jContentPane;
}
}