1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RadialGradientPaint;
import javax.swing.UIManager;
import javax.swing.plaf.synth.SynthContext;
import javax.swing.plaf.synth.SynthPainter;
/**
* Created by IntelliJ IDEA.
* User: bebe
* Date: 21-juin-2006
* Time: 18:49:21
* To change this template use File | Settings | File Templates.
*/
public class MyPainter extends SynthPainter {
private float[] dist = {0.0f, 0.2f, 1.f};
private RadialGradientPaint painter = null;
private BasicStroke bsButtonBorder = new BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 1, new float[]{ 3, 3 }, 0.f);
private BasicStroke bsTextFieldBorder = new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER, 10, new float[]{ 20, 5, 10, 5 }, (float)Math.random());
@Override
public void paintPanelBackground(SynthContext context, Graphics g, int x, int y, int w, int h) {
Graphics2D g2d = (Graphics2D)g;
Color[] colors = new Color[] {
UIManager.getColor("Panel.radCol1"),
UIManager.getColor("Panel.radCol2"),
UIManager.getColor("Panel.radCol3"),
};
if (painter ==null) {
painter = new RadialGradientPaint((float)x + w/2, (float) y + h/2, (float) w, /*(float) h,*/ dist, colors);
}
g2d.setPaint(painter);
g2d.fillRect(x, y, w, h);
}
@Override
public void paintTextFieldBorder(SynthContext context, Graphics g, int x, int y, int w, int h) {
//super.paintTextFieldBorder(context, g, x, y, w, h); //To change body of overridden methods use File | Settings | File Templates.
Graphics2D g2d = (Graphics2D)g;
g2d.setColor(Color.GREEN);
g2d.setStroke(bsTextFieldBorder);
g2d.drawRect(x, y, w-1, h-1);
g2d.dispose();
}
@Override
public void paintButtonBorder(SynthContext context, Graphics g, int x, int y, int w, int h) {
Graphics2D g2d = (Graphics2D)g;
g2d.setColor(Color.RED);
g2d.setStroke(bsButtonBorder);
g2d.drawRect(x, y, w-1, h-1);
g2d.dispose();
}
} |
Partager