home *** CD-ROM | disk | FTP | other *** search
/ Internet 1996 World Exposition / park.org.s3.amazonaws.com.7z / park.org.s3.amazonaws.com / Japan / NTT / DM- / hotjava / classes / src / Ntt_24p.java < prev    next >
Encoding:
Java Source  |  2017-09-21  |  4.7 KB  |  154 lines

  1. /*
  2.  *
  3.  *     NTT-24P     (JAVA Beta2)
  4.  *
  5.  *     Nextage  Y.Nakano
  6.  *                  1996/01/08
  7.  *
  8.  */
  9. import java.io.InputStream;
  10. import java.awt.*;
  11. import java.net.*;
  12.  
  13. public class Ntt_24p extends java.applet.Applet implements Runnable {
  14.     Thread kicker = null;
  15.     Image imBack;
  16.     Graphics offBack;
  17.     Image imBase;
  18.     Ntt_24pSTRINGS imStr[];
  19.     boolean first = true;
  20.     int swNum = -1;
  21.  
  22.                         /* x1  x2  y1  y2  table-index */
  23.     int mouseAria[][] = {{156,163,154,163, 0},
  24.                          {146,152,166,176, 0},
  25.                          {114,164, 98,127, 1},
  26.                          {136,180,127,148, 1},
  27.                          {202,278,202,238, 1},
  28.                          {229,338,202,329, 1},
  29.                          {194,202,148,167, 2},
  30.                          {149,158,161,166, 3},
  31.                          {176,185,149,154, 4},
  32.                          {200,206,172,180, 4},
  33.                          {159,171,164,172, 5},
  34.                          {174,188,165,172, 6},
  35.                          {156,183,172,191, 6},
  36.                          {215,240,106,170, 7},
  37.                          {143,188,205,228, 8},
  38.                          {999,999,999,999, 9}};
  39.  
  40.     public void init() {
  41.         String lang = getParameter("lang");
  42.  
  43.         imBack = createImage(size().width, size().height);
  44.         offBack = imBack.getGraphics();
  45.  
  46.         if (lang.equals("jp")) {                   /* jp=japanese */
  47.             imBase = getImage(getDocumentBase(), "images/back_j.gif");
  48.         }
  49.         else {                                     /* us=english  */
  50.             imBase = getImage(getDocumentBase(), "images/back_e.gif");
  51.         }
  52.  
  53.         imStr = new Ntt_24pSTRINGS[9];
  54.         imStr[0] = new Ntt_24pSTRINGS( 13, 43,"1",lang,this); /* TC&R */
  55.         imStr[1] = new Ntt_24pSTRINGS(135, 10,"2",lang,this); /* soler */
  56.         imStr[2] = new Ntt_24pSTRINGS(194, 53,"3",lang,this); /* clock */
  57.         imStr[3] = new Ntt_24pSTRINGS( 18,132,"4",lang,this); /* sencer */
  58.         imStr[4] = new Ntt_24pSTRINGS(176,112,"5",lang,this); /* surasuter */
  59.         imStr[5] = new Ntt_24pSTRINGS( 15,165,"6",lang,this); /* Ka tower */
  60.         imStr[6] = new Ntt_24pSTRINGS(  9,174,"7",lang,this); /* Ka antena */
  61.         imStr[7] = new Ntt_24pSTRINGS(228,135,"8",lang,this); /* Ku/S */
  62.         imStr[8] = new Ntt_24pSTRINGS( 90,210,"9",lang,this); /* C/S */
  63.     }
  64.  
  65.     public void run() {
  66.         Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
  67.         while (kicker != null) {
  68.             repaint();
  69.             try { Thread.sleep(20); }
  70.             catch (InterruptedException e) { return; }
  71.         }
  72.     }
  73.  
  74.     public void paint(Graphics g) {
  75.         update(g);
  76.     }
  77.     public void update(Graphics g) {
  78.         offBack.drawImage(imBase,0,0,this);
  79.         if (first) {
  80.             if (chkImg()) {
  81.                 first = false;
  82.             }
  83.         }
  84.         if (swNum != -1 && first == false) {
  85.             imStr[swNum].drawImageItem(offBack, this);
  86.         }
  87.         g.drawImage(imBack,0,0,this);
  88.         if (first) {
  89.             g.setColor(Color.white);
  90.             g.drawString("Loading...",0,20);
  91.         }
  92.     }
  93.  
  94.     boolean chkImg() {
  95.         for (int i = 0; i < 9; i++) {
  96.             if (imStr[i].chkImage(this) == false) {
  97.                 return false;
  98.             }
  99.         }
  100.         return true;
  101.     }
  102.  
  103.     public void start() {
  104.         if (kicker == null) {
  105.             kicker = new Thread(this);
  106.             kicker.start();
  107.         }
  108.     }
  109.     public void stop() {
  110.         kicker = null;
  111.     }
  112.  
  113.     public boolean mouseMove(java.awt.Event evt, int x, int y) {
  114.         for (int i = 0; mouseAria[i][0] != 999; i++) {
  115.             if (x >= mouseAria[i][0] && x <= mouseAria[i][1] &&
  116.                 y >= mouseAria[i][2] && y <= mouseAria[i][3]) {
  117.                 swNum = mouseAria[i][4];
  118.                 return true;
  119.             }
  120.         }
  121.         swNum = -1;
  122.         return true;
  123.     }
  124. }
  125.  
  126. class Ntt_24pSTRINGS {
  127.     int setX,setY;
  128.     Image img;
  129.  
  130.     Ntt_24pSTRINGS(int x, int y, String im_name, String lang, Ntt_24p parent) {
  131.         setX = x;
  132.         setY = y;
  133.         if (lang.equals("jp")) {                   /* jp=japanese */
  134.             img = parent.getImage(parent.getDocumentBase(),
  135.                                   "images/" + im_name + "_j.gif");
  136.         }
  137.         else {                                     /* us=english  */
  138.             img = parent.getImage(parent.getDocumentBase(),
  139.                                   "images/" + im_name + "_e.gif");
  140.         }
  141.     }
  142.  
  143.     boolean chkImage(Ntt_24p parent) {
  144.         if (parent.prepareImage(img, parent) == false) {
  145.             return false;
  146.         }
  147.         return true;
  148.     }
  149.  
  150.     void drawImageItem(Graphics OS, Ntt_24p parent) {
  151.         OS.drawImage(img, setX, setY, parent);
  152.     }
  153. }
  154.