Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Shortcut su JButton

  1. #1

    Shortcut su JButton

    Salve a tutti ragazzi, ho un piccolo problema con java.
    Sto realizzando un progammino che legge dei valori attraverso una penna ottica. Come saprete, questa produce una stringa di 14 caratteri; il14esimo sarebbe l'INVIO (come se lo premessi sulla testiera).
    Ora, una volta che la stringa viene letta, vorrei sfruttare il fatto dell'invio per eseguire un'azione.
    Con Netbeans, ho già provato a fare "Set Action" e a specificare il pulsante acceleratore, ma non funziona, nemmeno premendo l'invio fisicamente.

    Sapreste aiutarmi???

    Grazie
    Roberto
    OnLine il nuovo sito: www.lasfidacontinua.it

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Shortcut su JButton

    Originariamente inviato da rob_santini Ora, una volta che la stringa viene letta
    La questione principale è che dovresti specificare dove va a finire questo "input" o comunque dove vorresti che arrivasse. Lo "inietti" in un JTextField?? O altro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si, scusa sono stato poco chiaro.
    Quando apro il programma, pongo il focus su una JTextField; la stringa viene letta e messa in questa field.
    Ora vorrei che venisse eseguito il codice associato ad un JButton.
    OnLine il nuovo sito: www.lasfidacontinua.it

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da rob_santini
    Quando apro il programma, pongo il focus su una JTextField
    Non so se lo sai, ma su un JTextField si può registrare un ActionListener. E un ActionEvent viene inviato ai listener quando viene premuto INVIO sul JTextField.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    E' appunto quello che chiedo: come si fa? Per ora io so solo programmazione java di base...

    Grazie
    OnLine il nuovo sito: www.lasfidacontinua.it

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da rob_santini
    E' appunto quello che chiedo: come si fa? Per ora io so solo programmazione java di base...
    Implementi ActionListener e definisci il metodo actionPerformed().

    Puoi implementare ActionListener in una tua classe o con una inner-class (regular o anonymous tipicamente).

    Non so ... se hai fatto una tua classe che estende JFrame es:

    codice:
    public class TuoFrame extends JFrame implements ActionListener {
    ....
            // dove vuoi, es. nella inizializzazione (costruttore)
            tuoTextField.addActionListener(this);   // 'this' è questo oggetto TuoFrame!
    
    
        public void actionPerformed(ActionEvent e) {
            // Premuto INVIO .....
        }
    
    ....
    }
    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.