[CODE]
package mercurio;
import java.awt.*;
import javax.swing.*;
{
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 CercaDispositivi classCercaDispositivi;
private ChiudiProgramma classChiudiProgramma;
/**
* 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;
}
/**
* Delegazione degli eventi ai pulsanti
*/
private void delegazioneEventi()
{
classCercaDispositivi = new CercaDispositivi(barraProgressiva);
classChiudiProgramma = new ChiudiProgramma();
avviaRicerca.addMouseListener(classCercaDispositivi);
chiudiProgramma.addMouseListener(classChiudiProgramma);
}
/**
* @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(500, 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();
jContentPane.add(avviaRicerca);
jContentPane.add(chiudiProgramma);
jContentPane.add(barre);
jContentPane.add(barraProgressiva);
}
return jContentPane;
}
@Override
public void run()
{
if(classCercaDispositivi.isAvviato() == true)
barraProgressiva.setIndeterminate(true);
else
barraProgressiva.setIndeterminate(false);
}
}
[/CODE]