Mercurio - Mercurio.java
Cerca
 











Mercurio.java

Caricato da: Moon Knight
Scarica il programma completo

  1. /**
  2.  * Classe principale
  3.  */
  4. package mercurio;
  5.  
  6. import java.awt.*;
  7. import javax.swing.*;
  8.  
  9. public class Mercurio extends JFrame
  10. {
  11.         private static final long serialVersionUID =    1L;
  12.         private final String TITOLO_APPLICAZIONE =              "Mercurio";
  13.         private final String nomeIconaFrame =                   "icone//iconaProgrammaPrincipale.gif"; 
  14.         private JPanel jContentPane;
  15.         private Pulsante avviaRicerca;
  16.         private Pulsante chiudiProgramma;
  17.         private BarraScorrimento barre;
  18.         private static JTextArea areaTesto;
  19.         private static JProgressBar barraProgressiva;
  20.         private static JLabel informazioni;
  21.         private Pulsante aiuto;
  22.        
  23.        
  24.         public static void avviaAnimazioneBarra()
  25.         {
  26.                 barraProgressiva.setIndeterminate(true);
  27.         }
  28.        
  29.         public static void terminaAnimazioneBarra()
  30.         {
  31.                 barraProgressiva.setIndeterminate(false);
  32.         }
  33.        
  34.         public static void ricercaInCorso()
  35.         {
  36.                 final String RICERCA_IN_CORSO = "Ricerca in corso...";
  37.                 informazioni.setText(RICERCA_IN_CORSO);
  38.                 informazioni.setVisible(true);
  39.         }
  40.        
  41.         public static void ricercaConclusa()
  42.         {
  43.                 final String RICERCA_CONCLUSA = "Ricerca conclusa!\t\t";
  44.                 informazioni.setText(RICERCA_CONCLUSA);
  45.                 informazioni.setVisible(true);
  46.         }
  47.        
  48.         public static void riceviInformazioniDispositivi(String nomeDispositivo, String indirizzoDispositivo)
  49.         {
  50.                 areaTesto.append("\n");
  51.                 areaTesto.append("Nome dispositivo: " + nomeDispositivo + "\n");
  52.                 areaTesto.append("Indirizzo: " + indirizzoDispositivo);
  53.         }
  54.        
  55.         public static void conclusioneInformazioni(int numero)
  56.         {
  57.                 final String INFORMAZIONI_CONCLUSE =            "Informazioni concluse";
  58.                 final String NUMERO_DISPOSITIVI_TROVATI =       "Sono stati trovati ";
  59.                 final String DISPOSITIVI =                                      " dispositivi";
  60.                 areaTesto.append("\n\n");
  61.                 areaTesto.append(INFORMAZIONI_CONCLUSE + "\n");
  62.                 areaTesto.append(NUMERO_DISPOSITIVI_TROVATI + numero + DISPOSITIVI);
  63.         }
  64.        
  65.         public static void resettaAreaTesto()
  66.         {
  67.                 areaTesto.setText("");
  68.         }
  69.  
  70.         /**
  71.          * Costruisce il pulsante "Avvia ricerca"
  72.          */
  73.         private Pulsante creaAvviaRicerca()
  74.         {
  75.                 final String AVVIA_RICERCA =    "Ricerca dispositivi";
  76.                 final String nomeFile =                 "icone//avviaRicerca.gif";
  77.                 return  (new Pulsante(AVVIA_RICERCA, nomeFile));
  78.         }
  79.        
  80.         /**
  81.          * Costruisce il pulsante "Chiudi Programma"
  82.          */
  83.         private Pulsante creaChiudiProgramma()
  84.         {
  85.                 final String CHIUDI_PROGRAMMA =                 "Chiudi programma";
  86.                 final String nomeFile =                                 "icone//chiudiProgramma.gif";
  87.                 return  (new Pulsante(CHIUDI_PROGRAMMA, nomeFile));
  88.         }
  89.        
  90.         /**
  91.          * Costruisce l'area di testo
  92.          */
  93.         private JTextArea creaAreaTesto()
  94.         {
  95.                 areaTesto = new JTextArea(20, 40);
  96.                 areaTesto.setEditable(false);
  97.                 return areaTesto;
  98.         }
  99.        
  100.         /**
  101.          * Costruisce le barre di scorrimento
  102.          */
  103.         private BarraScorrimento creaBarraScorrimento(JTextArea area)
  104.         {
  105.                 barre = new BarraScorrimento(area, true, true);
  106.                 return barre;
  107.         }
  108.        
  109.         /**
  110.          * Costruisce la barra di avanzamento
  111.          */
  112.         private JProgressBar creaBarraProgressiva()
  113.         {
  114.                 final int min = 0;
  115.                 final int max = 0;
  116.                 barraProgressiva = new JProgressBar(min, max);
  117.                 return barraProgressiva;
  118.         }
  119.        
  120.         /**
  121.          * Costruisce una etichetta per fornire informazioni a video
  122.          */
  123.         private JLabel creaEtichettaInformazioni()
  124.         {
  125.                 informazioni = new EtichettaInformazioni();
  126.                 return informazioni;
  127.         }
  128.        
  129.         /**
  130.          * Costruisce una etichetta per fornire informazioni a video
  131.          */
  132.         private Pulsante creaPulsanteAiuto()
  133.         {
  134.                 final String HELP =     "Guida e aiuto tecnico";
  135.                 final String nomeFile = "icone//help.gif";
  136.                 return (new Pulsante(HELP, nomeFile));
  137.         }
  138.        
  139.         /**
  140.          * Delegazione degli eventi
  141.          */
  142.         private void delegazioneEventi()
  143.         {
  144.                 avviaRicerca.addMouseListener(new CercaDispositivi());
  145.                 chiudiProgramma.addMouseListener(new ChiudiProgramma());
  146.                 aiuto.addMouseListener(new Aiuto());
  147.         }
  148.        
  149.         /**
  150.          * @param args Variabili di entrata (non necessarie)
  151.          */
  152.         public static void main(String[] args)
  153.         {
  154.                 SwingUtilities.invokeLater(new Runnable()
  155.                 {
  156.                         public void run()
  157.                         {
  158.                                 Mercurio thisClass = new Mercurio();
  159.                                 thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  160.                                 thisClass.setVisible(true);
  161.                         }
  162.                 });
  163.         }
  164.  
  165.         /**
  166.          * This is the default constructor
  167.          */
  168.         public Mercurio()
  169.         {
  170.                 super();
  171.                 initialize();
  172.         }
  173.  
  174.         /**
  175.          * This method initializes this
  176.          *
  177.          * @return void
  178.          */
  179.         private void initialize()
  180.         {
  181.                 this.setName(TITOLO_APPLICAZIONE);
  182.                 this.setTitle(TITOLO_APPLICAZIONE);
  183.                 this.setSize(490, 500);
  184.                 Image icona = Toolkit.getDefaultToolkit().getImage(nomeIconaFrame);
  185.                 this.setIconImage(icona);
  186.                 this.setLocationRelativeTo(null);
  187.                 this.setResizable(false);
  188.                 this.setContentPane(getJContentPane());
  189.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  190.                 delegazioneEventi();
  191.         }
  192.  
  193.         /**
  194.          * This method initializes jContentPane
  195.          *
  196.          * @return javax.swing.JPanel
  197.          */
  198.         private JPanel getJContentPane()
  199.         {
  200.                 if (jContentPane == null)
  201.                 {
  202.                         jContentPane = new JPanel();
  203.                         jContentPane.setLayout(new  FlowLayout());
  204.                         avviaRicerca = creaAvviaRicerca();
  205.                         chiudiProgramma = creaChiudiProgramma();
  206.                         areaTesto = creaAreaTesto();
  207.                         barre = creaBarraScorrimento(areaTesto);
  208.                         barraProgressiva = creaBarraProgressiva();
  209.                         informazioni = creaEtichettaInformazioni();
  210.                         aiuto = creaPulsanteAiuto();
  211.                         jContentPane.add(avviaRicerca);
  212.                         jContentPane.add(chiudiProgramma);
  213.                         jContentPane.add(barre);               
  214.                         jContentPane.add(informazioni);
  215.                         jContentPane.add(barraProgressiva);
  216.                         jContentPane.add(aiuto);
  217.                 }
  218.                 return jContentPane;
  219.         }
  220.  
  221. }
 

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