Swing Java Tutorial

import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.metal.MetalLookAndFeel;
class MyLookAndFeel extends MetalLookAndFeel {
  protected void initSystemColorDefaults(UIDefaults table) {
    super.initSystemColorDefaults(table);
    table.put("info", new ColorUIResource(255, 255, 225));
  }
}
class Main extends JFrame {
  public Main() throws Exception{
    UIManager.setLookAndFeel("MyLookAndFeel");
    setLayout(new FlowLayout());
    JButton b = new JButton();
    b.setText("A
 B");
    b.setToolTipText("C
D
E");
    add(b);
    JLabel l = new JLabel("Z");
    l.setToolTipText("zzzzz...");
    add(l);
  }
  public static void main(String[] arg)throws Exception {
    Main m = new Main();
    m.setVisible(true);
    m.setSize(new Dimension(300, 150));
    m.validate();
  }
}