Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Colorare sfondo JButton momentaneamente

    Ciao a tutti!
    Purtroppo per problemi di consegna di un progetto sono sempre in alto mare e rompo le scatole su questo sito.
    In pratica ho un JButton associato a MouseListener. Nel metodo mouseClicked devo colorare momentaneamente lo sfondo di un JButton, e quando poi ci riclicco su, lo sfondo mi deve tornare originale come era prima(trattasi di una scacchiera).
    Ho provato a settare sul JButton setOpaque(true), ma nn viene colorato.
    Mi viene in mente solo questo:di prendere e salvare in una variabile il background del JButton ke seleziono per prima, gli metto uno sfondo nuovo(per evidenziarlo), e poi una volta al secondo click rimetto lo stesso sfondo salvato nella variabile.
    Va bene così?(mi sembra un pò scadente)
    Qualcuno ha qualche suggerimento?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Altrimenti, per evidenziare il bottne, mettigli un bordo colorato (tipo giallo) al primo click e lo togli al secondo.

  3. #3
    Ciao simo,
    se intendi ke devo usare paintBorder, nn ho fatto granchè.Forse ti riferivi ad un altro merodo?
    Grazie per la tua disponibilità!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    I metodi che iniziano per parole come paint, meno si toccano e meglio e'...
    I metodi utili per operazioni banali, sono quelli che iniziano per setXXXXX e servono appunto a settare determinate proprieta'. Per il bordo, il metodo in questione e' setBorder, pero' non lo usare. Non avevo ripensato che tu usi dei JButton e questi hanno gia' un bordo di default e sovrascrivendolo, deformeresti i bottoni. Rimani sul cambio sfondo.

  5. #5
    Infatti dopo essermi inoltrato nella stupenda classe Graphics ho ritenuto opportuno implementare il ragionamento che ho scritto sopra.Anke se è un pò impacciato e noioso, è sempre una valida alternativa!
    Grazie ancora!
    Ciao!

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Fai una classe interna al frame che implementi uno dei metodi che consentono di coplorare momentaneamente il bottone, deve implementare actionListener e ci sono sette metodi di cui quello che fa al caso tuo, ricorda di metterli tutti, anche se non hanno corpo questi metodi altyrimenti il compilatore si arrabbia, in poche parole ti dà errore

  7. #7
    Ciao roadman,
    devo dirti ke in verità ho lasciato perdere questa parte della grafica del mio progetto(scacchi).
    Cmq si ho capito il tuo ragionamento, e grazie per il suggerimento!
    ciao!

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.