01: /*
02: * Created on 14/10/2004
03: *
04: * Swing Components - visit http://sf.net/projects/gfd
05: *
06: * Copyright (C) 2004 Igor Regis da Silva Simões
07: *
08: * This program is free software; you can redistribute it and/or
09: * modify it under the terms of the GNU General Public License
10: * as published by the Free Software Foundation; either version 2
11: * of the License, or (at your option) any later version.
12: *
13: * This program is distributed in the hope that it will be useful,
14: * but WITHOUT ANY WARRANTY; without even the implied warranty of
15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16: * GNU General Public License for more details.
17: *
18: * You should have received a copy of the GNU General Public License
19: * along with this program; if not, write to the Free Software
20: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21: *
22: */
23: package br.com.gfpshare.plaf;
24:
25: import java.awt.Graphics;
26: import java.awt.Graphics2D;
27: import java.awt.RenderingHints;
28:
29: import javax.swing.JComponent;
30: import javax.swing.plaf.ComponentUI;
31: import javax.swing.plaf.metal.MetalLabelUI;
32:
33: /**
34: *
35: * Classe que representa a UI do coponente JLabel.
36: * O método paint foi sobrescrito para acrescentar a capacidade de pintar
37: * fontes com suavização de borda, melhorando sua aparencia no Linux e no OS/2.
38: *
39: * @author Igor Regis da Silva Simões
40: */
41: public class IgorLabelUI extends MetalLabelUI {
42:
43: /**
44: * Usamos aqui uma variável estática que será responsável pelo look and feel de
45: * todos os JLabel´s da aplicação.
46: */
47: private static final IgorLabelUI me = new IgorLabelUI();
48:
49: /** O método paint foi sobrescrito para acrescentar a capacidade de pintar
50: * fontes com suavização de borda, melhorando sua aparencia no Linux e no OS/2.
51: * @param g Contexto gráfico
52: * @param c Componente a ser pintado
53: */
54: @Override
55: public void paint(Graphics g, JComponent c) {
56: if (g != null) {
57: Graphics2D g2d = (Graphics2D) g;
58: g2d.addRenderingHints(new RenderingHints(
59: RenderingHints.KEY_TEXT_ANTIALIASING,
60: RenderingHints.VALUE_TEXT_ANTIALIAS_ON));
61: }
62: super .paint(g, c);
63: }
64:
65: /** Método que retorna uma instância deste componente que será responsável pelo
66: * look and feel do componete JLabel.
67: * @param c Componete o qual seseja-se criar um componente UI
68: * @return Componente responsável pela UI
69: */
70: public static ComponentUI createUI(JComponent c) {
71: return me;
72: }
73: }
|