Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    codice:
    private int i = 0; (in cima alla classe)
    
    public void actionPerformed(ActionEvent e){
    			if(i<22){
    			testo.setText(alfabeto[i] + "--> " + e.getActionCommand());
    			i++;
    			}
    E cosa è (e serve) questa variabile i ? Perché è uno "stato" esterno alla gestione del actionPerformed ... quindi come viene (e da chi) gestito? La questione è lì ...

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Ora vorrei nascondere il bottone una volta cliccato... come fare?
    Tutti i componenti hanno setVisible(boolean)

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    codice:
    e.getActionCommand().setVisible(false)
    Il action command è una stringa ... ovviamente NON ha un setVisible !

    Tutti gli oggetti XyzEvent hanno:

    public Object getSource()

    Il source è fornito come Object ma se l'evento l'ha originato un JButton, quel source è il riferimento appunto a quel JButton. Quindi si può usare il source se il listener non deve sapere nulla di specifico.


    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Sul libro che sto usando dice che è equivalente... ci sono problemi particolari?
    Se scrivi esattamente "North" sì, sono equivalenti come risultato.
    Ma c'è una differenza IMPORTANTISSIMA.

    Se ti sbagli a scrivere es. "Nirth" e non te ne accorgi, il sorgente compila ma poi la applicazione NON ti funziona o NON si presenta correttamente.
    Se ti sbagli a scrivere es. BorderLayout.NIRTH, allora NON ti compila proprio, perché non esiste quella costante!

    Quindi, USA i nomi di costanti già definite ... NON usare costanti String letterali in questi casi. E' un "controllo" in più a-gratis che il compilatore ti fa.
    Ultima modifica di andbin; 16-01-2017 a 13:40
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.