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_08p.java < prev    next >
Encoding:
Java Source  |  2017-09-21  |  4.8 KB  |  184 lines

  1. /*
  2.  *
  3.  *     NTT-08P     (JAVA Beta2)
  4.  *
  5.  *     Nextage  Y.Amemoto
  6.  *                  1996/01/09
  7.  *
  8.  */
  9. import java.io.InputStream;
  10. import java.awt.*;
  11. import java.net.*;
  12.  
  13. public class Ntt_08p extends java.applet.Applet implements Runnable {
  14.     Thread kicker = null;
  15.     Image im;
  16.     Image img[],immoji[];
  17.     Graphics off;
  18.     int page;
  19.     int pm,ok;
  20.     boolean first;
  21.     String lang;
  22.     Ntt_08pSW sw;
  23.     boolean switch_ON;
  24.  
  25.     public void init() {
  26.         String temp = getParameter("lang");
  27.         if(temp.equals("jp"))
  28.             lang = "_j.gif";
  29.         else
  30.             lang = "_e.gif";
  31.         im = createImage(size().width, size().height);
  32.         off = im.getGraphics();
  33.         img = new Image[11];
  34.         for (int i = 0; i < 11; i++) {
  35.             img[i] = getImage(getDocumentBase(),"images/08tel"+i+".jpg");
  36.         }
  37.         immoji = new Image[7];
  38.         for (int i = 0; i < 7; i++) {
  39.             immoji[i] = getImage(getDocumentBase(),"images/08m"+i+lang);
  40.         }
  41.         sw = new Ntt_08pSW(315,10,"08sw",lang, this);
  42.         switch_ON = false;
  43.         first = true;
  44.         page = 0;
  45.         pm = 1;
  46.         ok = 0;
  47.     }
  48.  
  49.     public void run() {
  50.         Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
  51.         while (kicker != null) {
  52.             repaint();
  53.             try { Thread.sleep(100); } catch (InterruptedException e) { return; }
  54.         }
  55.     }
  56.  
  57.     public void paint(Graphics g) {
  58.         update(g);
  59.     }
  60.     public void update(Graphics g) {
  61.         if (first) {
  62.             if (chkimg()) {
  63.                 first = false;
  64.             }
  65.         }
  66.         else {
  67.             if (switch_ON) {
  68.                 if (pm == 1) {
  69.                     if (page < 10) {
  70.                         page+=pm;
  71.                     }
  72.                     else {
  73.                         sw.OFF();
  74.                         pm = -1;
  75.                         switch_ON=false;
  76.                     }
  77.                 }
  78.                 else {
  79.                     if (page > 0) {
  80.                         page+=pm;
  81.                     }
  82.                     else {
  83.                         sw.OFF();
  84.                         pm = 1;
  85.                         switch_ON=false;
  86.                     }
  87.                 }
  88.             }
  89.         }
  90.         off.drawImage(img[page],0,0,this);
  91.         if (page == 10) {
  92.             off.drawImage(immoji[0],40,7,this);
  93.             off.drawImage(immoji[1],160,115,this);
  94.             off.drawImage(immoji[2],150,140,this);
  95.             off.drawImage(immoji[3],250,180,this);
  96.             off.drawImage(immoji[4],4,240,this);
  97.             off.drawImage(immoji[5],220,280,this);
  98.             off.drawImage(immoji[6],270,300,this);
  99.             off.setColor(Color.black);
  100.             off.drawLine(80,20,128,36);
  101.             off.drawLine(196,129,218,160);
  102.             off.drawLine(177,154,174,174);
  103.             off.drawLine(291,185,317,189);
  104.             off.drawLine(15,240,54,206);
  105.             off.drawLine(248,276,240,240);
  106.             off.drawLine(303,305,358,269);
  107.         }
  108.         sw.drawSW(off, this);
  109.         g.drawImage(im, 0,0,this);
  110.         if (first)
  111.             g.drawString("Loading...",0,20);
  112.     }
  113.  
  114.     boolean chkimg() {
  115.         for (int i = 0; i < 11; i++) {
  116.             if (prepareImage(img[i], this) == false) {
  117.                 return false;
  118.             }
  119.             if (ok < i) ok++;
  120.             showStatus("image "+ok);
  121.         }
  122.         for (int i = 0; i < 7; i++) {
  123.             if (prepareImage(immoji[i], this) == false) {
  124.                 return false;
  125.             }
  126.         }
  127.         return true;
  128.     }
  129.  
  130.     public void start() {
  131.         if (kicker == null) {
  132.             kicker = new Thread(this);
  133.             kicker.start();
  134.         }
  135.         page = 0;
  136.     }
  137.     public void stop() {
  138.         kicker = null;
  139.     }
  140.  
  141.     public boolean mouseDown(java.awt.Event evt, int x, int y) {
  142.         if (!first && !switch_ON) {
  143.             if (sw.chkSW(x,y)) {
  144.                 switch_ON = true;
  145.                 sw.ON();
  146.             }
  147.         }
  148.         return true;
  149.     }
  150. }
  151. class Ntt_08pSW {
  152.     int X,Y;
  153.     Image imSw[];
  154.     boolean ONOFF;
  155.     Ntt_08pSW(int x, int y, String im_name,String lang, Ntt_08p parent) {
  156.         X = x;
  157.         Y = y;
  158.         ONOFF = false;
  159.         imSw = new Image[2];
  160.     for (int i = 0; i < 2; i++) {
  161.             imSw[i] = parent.getImage(parent.getDocumentBase(), "images/"+im_name+i+lang);
  162.             parent.prepareImage(imSw[i], parent);
  163.         }
  164.     }
  165.     void ON() {
  166.         ONOFF = true;
  167.     }
  168.     void OFF() {
  169.         ONOFF = false;
  170.     }
  171.     void drawSW(Graphics OS, Ntt_08p parent) {
  172.         if (ONOFF)
  173.             OS.drawImage(imSw[1], X, Y, parent);
  174.         else
  175.             OS.drawImage(imSw[0], X, Y, parent);
  176.     }
  177.     boolean chkSW(int x, int y) {
  178.         if (x > X && x < X+74 && y > Y && y < Y+28 && ONOFF == false)
  179.             return true;
  180.         return false;
  181.     }
  182. }
  183.  
  184.