In un AbstractButton (tra cui JButton) il bordo interno segnala il possesso del focus. Se aggiungi un altro pulsante:
JFrame finestra = new JFrame("Finestra");
JPanel pannelloPulsanti = new JPanel(new FlowLayout(FlowLayout.LEFT));
JButton pulsante = new JButton("Maramao");
pannelloPulsanti.add(pulsante);
JButton altroPulsante = new JButton("Marameo");
pannelloPulsanti.add(altroPulsante);
finestra.add(pannelloPulsanti, BorderLayout.NORTH);
finestra.setSize(400,600);
finestra.setVisible(true);
noterai come il bordo interno č presente solo in uno dei due. Puoi dire ad un pulsante di non disegnare questo bordo con setFocusPainted(false).
pulsante.setFocusPainted(false);
Trattandosi di un segnale utile nel caso in cui l'utente interagisca con l'interfaccia attraverso la tastiera sarebbe preferibile lasciarlo o, nel caso in cui sia rimosso, sostituirlo con un qualche genere di "highlight" (da fare a mano).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
|