//
/* ---------------------------------------------------------------------------------------------- dot_font.java ドットフォント ver. 1.00 (JDK 1.02) ueyama@infonet.co.jp 2002.10.20 ---------------------------------------------------------------------------------------------- */ import java.applet.Applet; import java.awt.*; public class dot_font extends Applet { int P[]={19,13}; // ドットピッチ int N[]={16,24}; // ドット数 int R[]={10,6}; // ドット半径 int Fx=350, Fy=110; // 原寸文字表示座標 int Bx=65, By=335; // ボタン表示座標 int M=0; // 0: 16×16 1: 24×24 int Q=0; // 黒ドット数 boolean F=false; int Bc; Graphics gr; Image Gif; boolean Dd[][]= new boolean[24][24]; int i=0, j=0; public void init() { String bg=getParameter("BgColor"); Bc=Integer.valueOf(bg,16).intValue(); setBackground(new Color(Bc)); gr=getGraphics(); MediaTracker mt=new MediaTracker(this); Gif=getImage(getCodeBase(), getParameter("gif")); mt.addImage(Gif, 0); try { mt.waitForID(0); } catch(InterruptedException e){}; } public boolean inside(int n, int a, int b) { return (n<=Math.max(a,b) && n>=Math.min(a,b)) ? true:false; } public void clear_tbl() { for(i=0; i戻る0)) { dsp_g(Bx, By, 2, (M==0)?1:0); dsp_g(Bx+70, By, 3, (M==1)?1:0); if(inside(mx, Bx+150, Bx+176) && Q>0) dsp_g(Bx+150, By, 4, 1); clear_tbl(); dsp_tbl(); dsp_dot(); } } return true; } public boolean mouseUp(Event e, int mx, int my) { if(my>By) dsp_g(Bx+150, By, 4, (Q==0)?2:0); return true; } public boolean mouseDrag(Event e, int mx, int my) { if(inside(my, 0, 313) && inside(my, 0, 313)) mouse_chk(mx, my, false); return true; } } //