File:  [LON-CAPA] / capa / capa51 / JavaTools / GLabel.java
Revision 1.1: download - view: text, annotated - select for diffs
Mon Nov 29 19:44:21 1999 UTC (24 years, 10 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
- added a new JavaTools dir with all current Java Source Codes
- fixed a typo in capaCgiUtils

    1: 
    2: /* ====================================================
    3:    created by Isaac Tsai, 1997
    4:    Copyrighted 1999, 2000 Isaac Tsai
    5: <CENTER>
    6: 
    7: <APPLET CODE=GLabel.class CODEBASE=JAVA/Class width=550 height=304>
    8: <PARAM NAME="BGIMG" VALUE="path/to/D.gif">
    9: <PARAM NAME="GRID"  VALUE="10">
   10: <PARAM NAME="COUNT" VALUE="7">
   11: <PARAM NAME="LB0" VALUE="X">
   12: <PARAM NAME="X0" VALUE="16">
   13: <PARAM NAME="Y0" VALUE="242">
   14: <PARAM NAME="LB1" VALUE="Y">
   15: <PARAM NAME="X1" VALUE="144">
   16: <PARAM NAME="Y1" VALUE="288">
   17: <PARAM NAME="LB2" VALUE="3">
   18: <PARAM NAME="X2" VALUE="317">
   19: <PARAM NAME="Y2" VALUE="193">
   20: <PARAM NAME="LB3" VALUE="4">
   21: <PARAM NAME="X3" VALUE="524">
   22: <PARAM NAME="Y3" VALUE="154">
   23: <PARAM NAME="LB4" VALUE="5">
   24: <PARAM NAME="X4" VALUE="309">
   25: <PARAM NAME="Y4" VALUE="30">
   26: <PARAM NAME="LB5" VALUE="6">
   27: <PARAM NAME="X5" VALUE="224">
   28: <PARAM NAME="Y5" VALUE="45">
   29: <PARAM NAME="LB6" VALUE="7">
   30: <PARAM NAME="X6" VALUE="49">
   31: <PARAM NAME="Y6" VALUE="106">
   32: </APPLET>
   33: 
   34: </CENTER>
   35: < APPLET
   36:             [CODEBASE = codebaseURL]
   37:             CODE = appletFile 
   38:             [ALT = alternateText]
   39:             [NAME = appletInstanceName]
   40:             WIDTH = pixels
   41:             HEIGHT = pixels 
   42:             [ALIGN = alignment] 
   43:             [VSPACE = pixels]
   44:             [HSPACE = pixels]
   45:         >
   46:         [< PARAM NAME = appletParameter1 VALUE = value >]
   47:         [< PARAM NAME = appletParameter2 VALUE = value >]
   48:         . . .
   49:         [alternateHTML]
   50:         </APPLET>
   51: 
   52: */
   53: 
   54: import java.applet.*;
   55: import java.awt.*;
   56: import java.lang.*;
   57: import java.util.*;
   58: import java.net.*;
   59: 
   60: public class GLabel extends Applet implements Runnable
   61: {
   62: 
   63:  public int     Xcord[];
   64:  public int     Ycord[];
   65:  public String  sLabel[];
   66:  public int     label_cnt;
   67:  public int     fsize;
   68:  public int     show_grid;
   69:  public int     grid_ww;
   70:  public Image   img;
   71:  public Font    f16;
   72: 
   73: public void init()
   74:  {
   75:    int      count, idx;
   76:    String   p, q;
   77:    URL      f_url=null;
   78:    
   79:    Xcord = new int[64]; Ycord = new int[64];
   80:    sLabel = new String[64];
   81:    show_grid = 0;
   82:    f16 = new Font("TimesRoman",Font.PLAIN,16);
   83:    
   84:    p=getParameter("COUNT");
   85:    label_cnt=(p==null)?1:Integer.valueOf(p).intValue();
   86: 
   87:    for(idx=0;idx<label_cnt;idx++){
   88:      q = "LB" + idx;
   89:      sLabel[idx] = getParameter(q);
   90:      q = "X" + idx;
   91:      p = getParameter(q);
   92:      Xcord[idx]=(p==null)?20:Integer.valueOf(p).intValue();
   93:      q = "Y" + idx;
   94:      p = getParameter(q);
   95:      Ycord[idx]=(p==null)?30:Integer.valueOf(p).intValue();
   96:      // System.out.println("X= "+Xcord[idx]+" Y= "+Ycord[idx]+" L= "+sLabel[idx]);
   97:    }
   98:    p=getParameter("BGIMG");
   99:    if(p != null) {
  100:      try {
  101:           System.out.print("URL=" + p + "\n");
  102:           f_url = new URL(p);
  103:      } 
  104:      catch (MalformedURLException exc) {
  105:           System.out.print("Malformed URL=" + p + "\n");
  106:      }
  107:      img = getImage(f_url);
  108:    }
  109:    p=getParameter("FSIZE");
  110:    fsize=(p==null)?16:Integer.valueOf(p).intValue();
  111:    p=getParameter("GRID");
  112:    if(p != null) {
  113:        grid_ww=Integer.valueOf(p).intValue();
  114:        show_grid = 1;
  115:    }
  116:    f16 = new Font("TimesRoman",Font.BOLD,fsize);
  117:  }
  118:  
  119: public void paint(Graphics g)
  120:  {
  121:    int        idx; 
  122:    Dimension  d = size();
  123:    int        appw = d.width;
  124:    int        apph = d.height;
  125:    int        x1,y1,x2,y2;
  126:    
  127:     g.setFont(f16);
  128:     if( img != null ) {
  129:        g.drawImage(img, 0, 0, this);
  130:     } else {
  131:        g.setColor(Color.white);
  132:        g.fillRect(0, 0, appw, apph);
  133:     }
  134:     g.setColor(Color.black);
  135:     for(idx=0;idx<label_cnt;idx++){
  136:       g.drawString(sLabel[idx],Xcord[idx],Ycord[idx]);
  137:     }
  138:     if((show_grid == 1) && (grid_ww>1)) {
  139:       for(x1=0,y1=0,y2=apph;x1<=appw;x1=x1+grid_ww) {
  140:         x2=x1;
  141:         g.drawLine(x1,y1,x2,y2);
  142:       }
  143:       for(x1=0,y1=0,x2=appw;y1<=apph;y1=y1+grid_ww) {
  144:         y2=y1;
  145:         g.drawLine(x1,y1,x2,y2);
  146:       }
  147:     }
  148:  }
  149: public void run()   { }
  150: public void start() { }
  151: public void stop()  { }
  152: 
  153: }
  154: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>