Ciao ragazzi, mi scuso per il titolo ma non ne ho trovato nessuno più opportuno per descrivere il mio problema...allora, ho tre classi, NoteButton, EventButton e OptionButton, tutte e tre sono delle estensioni di JButton alle quali ho aggiunto questo codice
codice:
this.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
setBackground(ButtonPanelOptions.mouseInColor);
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
MainWindow.timerFlag=true;
}
public void mouseExited(MouseEvent arg0) {
setBackground(ButtonPanelOptions.mouseOutColor);
MainWindow.timerFlag=false;
}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
e che aggiungo in questo modo a un JPanel
codice:
EventButton add = new EventButton();
add.setLocation(10, (Options.altezzaBarra/2) - (add.getHeight()/2));
OptionButton options = new OptionButton();
options.setLocation(150, (Options.altezzaBarra/2) - (options.getHeight()/2));
NoteButton note = new NoteButton();
note.setLocation(350, (Options.altezzaBarra/2) - (note.getHeight()/2));
this.add(add);
this.add(options);
this.add(note);
Il problema principale è che quando passo sopra con il mouse su un button, sul primo mouseEntered mi fa visualizzare come background lo sfondo del primo pulsante dove ero sopra....con una immagine forse diventa tutto più chiaro...
Allora, io passo con il mouse sopra il pulsante EventButton e poi, quando vado con il mouse sopra OptionButton ottengo il problema presente nell'allegato. Se ripasso sopra OptionButton il problema sparisce. Come risolvo questa situazione?
Se sono stato poco chiaro fatemi sapere che provo a rispiegare tutto!