Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [J2SE] JButton

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14

    [J2SE] JButton

    Ciao a tutti,
    ho una domanda "scema": quando un JButton (Swing) viene clikkato il testo al suo interno viene boxato, come si disabilita tale proprietà?



    Ps: come IDE utilizzo NetBeans

    grazie

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

    Re: [J2SE] JButton

    Originariamente inviato da VegaX
    ho una domanda "scema": quando un JButton (Swing) viene clikkato il testo al suo interno viene boxato, come si disabilita tale proprietà?
    Quel "box" di cui parli segnala all'utente che il pulsante ha il "focus". Se proprio vuoi toglierlo (per curiosità: per quale motivo?) puoi fare:

    button.setFocusPainted (false);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14
    ciao, lo voglio disabilitare perchè vorrei gestire il focus visualizzando il tasto che resta premuto
    lasciare il focus sul Text mi è è antipatico, visivamente parlando.

    ok funziona, non proprio come desidero ma funziona... mi spiego meglio
    ho un file .jar che contiene tutti i prototipi dei miei tasti, è bastato quindi impostare la proprietà
    focusPainted = false e ricompilare, il box è sparito ! ()
    poi ho impostato tale proprietà su un normale JButton e mi lascia il box

    vabeh avrò toppato qualcosa, cmq grazie !

  4. #4
    Salve io avrei la necessità di eseguire qualcosa non appena premo suk Jbutton (nel mio caso sto inviando dati sulla seriale) e questa operazione deve continuare per tutto il tempo in cui tengo premuto il tasto; non appena lo rilascio deve terminare tutto.

    Il problema è che (io uso NetBeans) utilizzando il metodo actionPerformed, la pressione del tasto viene intercettata nell'instante di rilascio nel tasto.....c'è qualche metodo che intercetta l'istante di pressione?

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14
    si certo, se l'evento avviene tramite mouse allora hai l'evento "mousePressed" e "mouseReleased" oppure se è tramite tastiera c'è l'evento "keyPressed" e "keyReleased"


  6. #6
    Originariamente inviato da VegaX
    si certo, se l'evento avviene tramite mouse allora hai l'evento "mousePressed" e "mouseReleased" oppure se è tramite tastiera c'è l'evento "keyPressed" e "keyReleased"
    Quindi basta che inserisco questi metodi e scrivo la dentro, eliminando "actionperformed"?
    Come faccio ha legare uno specifico tasto della tastiera ad un Jbutton?

    Perdonami ma sono 3 anni che non programmo in Java..... VVoVe:

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    14
    con il tasto destro del mouse vai su eventi





    dovrebbe essere sufficiente mettere all'inizio del codice dell'evento un if:

    if (evt.nomeMetodo) {...}


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.