Creare un conta click con Java

 

Con questo breve tutorial, vi mostro come creare una piccola applicazione in Java che permette di contare i click effettuati su un pulsante.
In questa immagine si vede chiaramente, il contatore che si visualizzerà, ancora azzerato perché viene lanciato per la prima volta.

java_conta_click_1
Seconda immagine: Il contatore al lavoro, dopo un certo numero di click effettuati sul pulsante apparirà cosi:applicazione interattiva, attraverso il click sul pulsante “clicca qui” si darà il via ad un evento, che regala come risultato finale l’aumento della cifra indicata dal contatore, che ovviamente partirà da zero ad ogni avvio del programma.

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
// introduciamo la classe per il nostro contatore
public class ContaClick extends JFrame{
  // definiamo un messaggio introduttivo ad esso segue una seconda variabile
  // corrispondente al valore totale dei click settato inizialmente su 0
  private static String IntesTazione = "Click effettuati: ";
  private int clickTotali = 0;
  JLabel label = null;
  JButton button = null;
 
  //richiamiamo la classe primaria
  public ContaClick(){
    // istanziamo gli oggetti del messaggio introduttivo, del contatore e al pulsante
    label = new JLabel(IntesTazione + "0 ");
    button = new JButton("Clicka qui");
    // definiamo una sotto-classe di ActionListener per il metodo ActionPerformed
    // che esegue l'operazione richiesta
    button.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
        clickTotali++;
        label.setText(IntesTazione + clickTotali);
      }
    } );
  // generiamo l'interfaccia che sarà basata su una comune finesta
  Container panel = getContentPane();
  panel.setLayout(new GridLayout(2, 1));
  panel.add(button);
  panel.add(label);
  addWindowListener(new WindowAdapter(){
    // creiamo un evento che permetta la chiusura della finestra
    public void windowClosing(WindowEvent e){
      System.exit(0);
    }
  });
pack();
setVisible(true);
}
 
public static void main(String[] args){
  ContaClick app = new ContaClick();
}
}

Sono state utilizzate in oltre java.awt.event che mette a disposizione interfacce per l’interazione con java.awt .

Per permettere l’incremento del contatore  gli eventi sono della classe ActionEvent definendo una sotto classe diActionListenern grado di implementare il metodo ActionPerformed che esegue l’operazione richiesta.

Infine si arriva, alla fase della creazione della finestra in cui notiamo l’utilizzo dell’istruzione setVisible per lastampa a video di frame e relativo contenuto e di una seconda istruzione, pack, che permette di compattare la finestra per occupare il meno spazio possibile.<!– –>

Fonte: Mrwebmaster.it

pa007

Founder di Pa007World. Laureato in Ingegneria Informatica all'Università di Pisa e studente di Master of Science in Embedded Computing Systems presso la Scuola Superiore Sant'anna e l'Università di Pisa. Appassionato da sempre di informatica e tecnologia. Home page: http://www.pa007world.com