Annotation of capa/capa51/GLabel.java, revision 1.1

1.1     ! albertel    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>