Originariamente inviato da Poker1
sto leggendo un libro su Swing e non riesco bene a capire questo pezzo di codice...

codice:
JButton b = new JButton("Hello, World") {
public JToolTip createToolTip() {
JToolTip tip = super.createToolTip();
tip.setBackground(Color.YELLOW);
tip.setForeground(Color.RED);
return tip;
}
};
Dicesi "anonymous inner class". Una classe con nome "anonimo" (lo sceglie il compilatore) dichiarata nello stesso punto in cui è istanziata. Quella sopra è una sottoclasse di JButton in cui viene fatto l'override solo di createToolTip.