Annotation of capa/capa51/GLabel.java, revision 1.1.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>