home *** CD-ROM | disk | FTP | other *** search
Java Source | 2017-09-21 | 4.8 KB | 184 lines |
- /*
- *
- * NTT-08P (JAVA Beta2)
- *
- * Nextage Y.Amemoto
- * 1996/01/09
- *
- */
- import java.io.InputStream;
- import java.awt.*;
- import java.net.*;
-
- public class Ntt_08p extends java.applet.Applet implements Runnable {
- Thread kicker = null;
- Image im;
- Image img[],immoji[];
- Graphics off;
- int page;
- int pm,ok;
- boolean first;
- String lang;
- Ntt_08pSW sw;
- boolean switch_ON;
-
- public void init() {
- String temp = getParameter("lang");
- if(temp.equals("jp"))
- lang = "_j.gif";
- else
- lang = "_e.gif";
- im = createImage(size().width, size().height);
- off = im.getGraphics();
- img = new Image[11];
- for (int i = 0; i < 11; i++) {
- img[i] = getImage(getDocumentBase(),"images/08tel"+i+".jpg");
- }
- immoji = new Image[7];
- for (int i = 0; i < 7; i++) {
- immoji[i] = getImage(getDocumentBase(),"images/08m"+i+lang);
- }
- sw = new Ntt_08pSW(315,10,"08sw",lang, this);
- switch_ON = false;
- first = true;
- page = 0;
- pm = 1;
- ok = 0;
- }
-
- public void run() {
- Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
- while (kicker != null) {
- repaint();
- try { Thread.sleep(100); } catch (InterruptedException e) { return; }
- }
- }
-
- public void paint(Graphics g) {
- update(g);
- }
- public void update(Graphics g) {
- if (first) {
- if (chkimg()) {
- first = false;
- }
- }
- else {
- if (switch_ON) {
- if (pm == 1) {
- if (page < 10) {
- page+=pm;
- }
- else {
- sw.OFF();
- pm = -1;
- switch_ON=false;
- }
- }
- else {
- if (page > 0) {
- page+=pm;
- }
- else {
- sw.OFF();
- pm = 1;
- switch_ON=false;
- }
- }
- }
- }
- off.drawImage(img[page],0,0,this);
- if (page == 10) {
- off.drawImage(immoji[0],40,7,this);
- off.drawImage(immoji[1],160,115,this);
- off.drawImage(immoji[2],150,140,this);
- off.drawImage(immoji[3],250,180,this);
- off.drawImage(immoji[4],4,240,this);
- off.drawImage(immoji[5],220,280,this);
- off.drawImage(immoji[6],270,300,this);
- off.setColor(Color.black);
- off.drawLine(80,20,128,36);
- off.drawLine(196,129,218,160);
- off.drawLine(177,154,174,174);
- off.drawLine(291,185,317,189);
- off.drawLine(15,240,54,206);
- off.drawLine(248,276,240,240);
- off.drawLine(303,305,358,269);
- }
- sw.drawSW(off, this);
- g.drawImage(im, 0,0,this);
- if (first)
- g.drawString("Loading...",0,20);
- }
-
- boolean chkimg() {
- for (int i = 0; i < 11; i++) {
- if (prepareImage(img[i], this) == false) {
- return false;
- }
- if (ok < i) ok++;
- showStatus("image "+ok);
- }
- for (int i = 0; i < 7; i++) {
- if (prepareImage(immoji[i], this) == false) {
- return false;
- }
- }
- return true;
- }
-
- public void start() {
- if (kicker == null) {
- kicker = new Thread(this);
- kicker.start();
- }
- page = 0;
- }
- public void stop() {
- kicker = null;
- }
-
- public boolean mouseDown(java.awt.Event evt, int x, int y) {
- if (!first && !switch_ON) {
- if (sw.chkSW(x,y)) {
- switch_ON = true;
- sw.ON();
- }
- }
- return true;
- }
- }
- class Ntt_08pSW {
- int X,Y;
- Image imSw[];
- boolean ONOFF;
- Ntt_08pSW(int x, int y, String im_name,String lang, Ntt_08p parent) {
- X = x;
- Y = y;
- ONOFF = false;
- imSw = new Image[2];
- for (int i = 0; i < 2; i++) {
- imSw[i] = parent.getImage(parent.getDocumentBase(), "images/"+im_name+i+lang);
- parent.prepareImage(imSw[i], parent);
- }
- }
- void ON() {
- ONOFF = true;
- }
- void OFF() {
- ONOFF = false;
- }
- void drawSW(Graphics OS, Ntt_08p parent) {
- if (ONOFF)
- OS.drawImage(imSw[1], X, Y, parent);
- else
- OS.drawImage(imSw[0], X, Y, parent);
- }
- boolean chkSW(int x, int y) {
- if (x > X && x < X+74 && y > Y && y < Y+28 && ONOFF == false)
- return true;
- return false;
- }
- }
-
-