Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    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
    La i serve a scorrere dentro l'array char alfabeto in modo da visualizzare l'elemento attuale per poi passare all'elemento successivo al prossimo premi bottone... è inizializzato all'inizio della classe ma poi viene gestito all'interno dell'actionPerformed. E' sbagliato?
    Non so dire ora se è sbagliato .... perché sinceramente non ho capito cosa vuoi fare con i pulsanti (e con una sequenza di click su di essi).


    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Non ho capito... come lo utilizzo al fine di togliere la visibilità al pulsante?

    getSource().setVisible(False) mi da errore
    Se tu SAI che il listener è registrato solo su dei JButton, il "source" potrà essere solamente uno di quei JButton. E quindi ha senso (ed è lecito) fare un cast a JButton ed aspettarsi che non ci siano problemi in tal senso.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    Questa parte l'ho risolta così:

    codice:
    for(char c = 'A'; c <= 'Z'; c++){
    			JButton button = new JButton("" +c);
    			button.setBackground(Color.LIGHT_GRAY);
    			button.addActionListener(this);
    			add(button);
    ma l'unico dubbio è che ora ogni button si chiama "button"... qualora volessi richiamarne o gestirne uno in particolare, come fare?
    Il punto è quello: PERCHÉ dovresti fare qualcosa di "particolare"? O generalizzi il tutto o .... devi chiarire cosa intendi per gestione particolare!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Non so dire ora se è sbagliato .... perché sinceramente non ho capito cosa vuoi fare con i pulsanti (e con una sequenza di click su di essi).
    scusami ma come posso essere più chiaro oltre averti postato il ltesto dell'esercizio e quel che pensavo di fare? :P la i serve per scorrere il contatore perché, per l'appunto, devo fare un cifrario che associa ad ogni lettera dell'array alfabeto una lettera data dal tasto che premo

    char[] alfabeto = "abcdefgefghilmnopqrstuvz";

    se io premo in sequenza i tasti QRTU, dovrà comparire:

    a --> Q
    b --> R
    c --> T
    d --> U

    mi son spiegato?

    Se tu SAI che il listener è registrato solo su dei JButton, il "source" potrà essere solamente uno di quei JButton. E quindi ha senso (ed è lecito) fare un cast a JButton ed aspettarsi che non ci siano problemi in tal senso.
    ho capito ma come lo faccio nel pratico? Sto imparando java quindi magari mi sfugge qualche comando ad hoc che lo faccia...
    al momento non ho trovato nessun modo per nascondere solo il bottone.
    Ho provato con:

    codice:
    public void actionPerformed(ActionEvent e){
    			if(i<22){
    			testo.setText(alfabeto[i] + "--> " + e.getActionCommand());
    			i++;
    			this.setVisible(false);
    			}
    ma nasconde tutta la finestra!

  3. #3
    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
    scusami ma come posso essere più chiaro oltre averti postato il ltesto dell'esercizio e quel che pensavo di fare?
    Sì sì, non ho avuto tempo di rileggere tutta la discussione.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    la i serve per scorrere il contatore perché, per l'appunto, devo fare un cifrario che associa ad ogni lettera dell'array alfabeto una lettera data dal tasto che premo

    char[] alfabeto = "abcdefgefghilmnopqrstuvz";

    se io premo in sequenza i tasti QRTU, dovrà comparire:

    a --> Q
    b --> R
    c --> T
    d --> U
    Sì, ok, questo mi è chiaro, come concetto. Quello che non ho capito (dal codice che hai postato finora) è COME intendi mantenere questa mappatura in memoria in modo che poi successivamente possa essere applicata effettivamente per cifrare qualcosa.

    Scrivere qualcosa in un JTextArea va bene, naturalmente, ai fini dell'utente. Ma serve anche altro per mantenere poi questa mappatura.

    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    ho capito ma come lo faccio nel pratico? Sto imparando java quindi magari mi sfugge qualche comando ad hoc che lo faccia...
    al momento non ho trovato nessun modo per nascondere solo il bottone.
    JButton pulsanteAzionato = (JButton) e.getSource();

    Il (JButton) è un "cast".
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.