import java.awt.*;

public class PanelCurso extends Panel
{
   public static final int BORDE_HUNDIDO   = -2;
   public static final int HUNDIDO         = -1;
   public static final int SIN_BORDE       =  0;
   public static final int RESALTADO       =  1;
   public static final int BORDE_RESALTADO =  2;

   public int borde,margen;

   public PanelCurso( int borde, int margen )
   {
      super();
      this.borde = borde;
      this.margen = margen+1;
   }

   public void paint(Graphics g)
   {
      super.paint(g);

      Rectangle r = bounds();

      switch(borde) {
        case BORDE_HUNDIDO :
          g.setColor( Color.white );
          g.drawRect(2,2,r.width-4,r.height-4);
          g.setColor( Color.darkGray );
          g.drawRect(1,1,r.width-4,r.height-4);
          break;

        case HUNDIDO :
          g.setColor( Color.darkGray );
          g.drawLine(1,1,r.width-2,1);
          g.drawLine(1,1,1,r.height-2);
          g.setColor( Color.white );
          g.drawLine(1,r.height-2,r.width-2,r.height-2);
          g.drawLine(r.width-2,1,r.width-2,r.height-2);
          break;

        case RESALTADO :
          g.setColor( Color.white );
          g.drawLine(1,1,r.width-2,1);
          g.drawLine(1,1,1,r.height-2);
          g.setColor( Color.darkGray );
          g.drawLine(1,r.height-2,r.width-2,r.height-2);
          g.drawLine(r.width-2,1,r.width-2,r.height-2);
          break;

        case BORDE_RESALTADO :
          g.setColor( Color.darkGray );
          g.drawRect(2,2,r.width-4,r.height-4);
          g.setColor( Color.white );
          g.drawRect(1,1,r.width-4,r.height-4);
          break;
      }
   }

   public Insets insets()
   {
      return( new Insets(margen,margen,margen,margen) );
   }
}
