2012-07-05 19 views
8

Ho creato un JButton che ha un'immagine impostata come un'icona che rappresenta il pulsante. Ora, ho impostatoAttivazione/attivazione del pulsante Immagine in Swing

setContentAreaFilled(false); 
setBorderPainted(false); 
setOpaque(false); 

le proprietà che rende questo un pulsante immagini più bello senza confini o colori di sfondo ecc

Ora il problema è che quando clicco sull'immagine, mostra nessun effetto onclick di un pulsante, quindi quando è coinvolta qualche elaborazione in background o qualche evento viene attivato al clic del pulsante che richiede tempo per elaborare la richiesta e restituire qualcosa, dà l'impressione che il pulsante non sia stato cliccato e che l'utente possa continua a cliccarlo

Come faccio a creare un pulsante con un'icona impostata con le proprietà sopra menzionate e tuttavia ho il controllo sull'impostazione degli eventi onpress o onmouseover.

+0

Probabilmente dovrai implementare la pittura dello stato premuto se hai disabilitato tutto il rendering predefinito. – millimoose

+1

ha trovato la risposta ... il suo setRolloverIcon e setPressedIcon – Rohan

+0

Scusate per ingannarvi, devo aver pensato a pulsanti che rendono il proprio testo. – millimoose

risposta