A Custom Synth Border Painter Class for a JTextField and a JButton - Java Swing

Java examples for Swing:Look and Feel

Description

A Custom Synth Border Painter Class for a JTextField and a JButton

Demo Code

import javax.swing.plaf.synth.SynthPainter;
import javax.swing.plaf.synth.SynthContext;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.BasicStroke;
import java.awt.Color;

class SynthRectBorderPainter extends SynthPainter {
        @Override//from  w  ww  .j a va2  s . co m
        public void paintTextFieldBorder(SynthContext context, Graphics g,
         int x, int y, int w, int h) {
               Graphics2D g2 = (Graphics2D)g;
               g2.setStroke(new BasicStroke(2));
               g2.setColor(Color.BLUE);
               g2.drawRect(x, y, w, h);
        }

        @Override
        public void paintButtonBorder(SynthContext context, Graphics g,
         int x, int y, int w, int h) {
               Graphics2D g2 = (Graphics2D)g;
               g2.setStroke(new BasicStroke(4));
               g2.setColor(Color.RED);
               g2.drawRect(x, y, w, h);
        }
}

Related Tutorials