import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.font.*;
import java.text.*;
import javax.swing.*;

public class BorderTextButton extends JApplet implements MouseListener
{
 Graphics2D g2d;
 FontRenderContext frc;
 Font f;
 TextLayout tl;
 Shape shape;
 boolean b = true;
 
 public void init()
 {
  addMouseListener(this);
  setBackground(new Color(255,255,255));  
 }

 public void paint(Graphics g)
 {
  g2d = (Graphics2D) g;
  
  g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                       RenderingHints.VALUE_ANTIALIAS_ON);

  g2d.setRenderingHint(RenderingHints.KEY_RENDERING,
                       RenderingHints.VALUE_RENDER_QUALITY);

  frc = g2d.getFontRenderContext();
  f = new Font("Arial", 1, 42);

  tl = new TextLayout("Rainex", f, frc);

  
  shape = tl.getOutline(AffineTransform.getTranslateInstance(5,45));
  
  g2d.setColor(new Color(255,128,0));
  
  g2d.fill(shape);
  
  if(b) g2d.setColor(new Color(0,0,0));
  else  g2d.setColor(new Color(255,255,128));
  
  g2d.draw(shape);
  

 }

  public void mouseClicked(MouseEvent e) {}

  public void mouseExited(MouseEvent e) 
  {
   b = true;
   repaint();
  }
  public void mousePressed(MouseEvent e) {}
  public void mouseReleased(MouseEvent e) {}
  public void mouseEntered(MouseEvent e) 
  {
   b = false; 
   repaint();
  }
  
}

