BlinkenApplet/Lauftext Schriftarten/MorseCode

Schönes Beispiel wie man weitere Schritftarten ausser der Std-Schrift 5pxStd machen kann:

/** * * BlinkenApplet * Copyright (C) 2006: Guido Pannenbecker  * initiated by Manuel Flöther * Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html * a blinkenarea.org project * * Klasse: MorseSchriftart * * Definiert Standart-Schriftart für Lauftext. * * * Created by: Guido Pannenbecker * Date: 2006-06-11 * * History: * * 2006-06-11, Guido: new * */ package baLauftext;

public class MorseSchriftart extends Schriftart { public MorseSchriftart { }

public int getFontHeight{ return 1; } public boolean isValidChar(String ch) { return "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ".indexOf(ch)>=0; } public String getCharRow(String ch, int row){ ch=ch.toUpperCase; if (ch.equals("A")) { switch (row) { case 1: return "10111000"; default: return null; }     } else if (ch.equals("B")) { switch (row) { case 1: return "111010101000"; default: return null; }     } else if (ch.equals("C")) { switch (row) { case 1: return "11101011101000"; default: return null; }             } else if (ch.equals("D")) { switch (row) { case 1: return "1110101000"; default: return null; }             } else if (ch.equals("E")) { switch (row) { case 1: return "1000"; default: return null; }             } else if (ch.equals("F")) { switch (row) { case 1: return "101011101000"; default: return null; }             } else if (ch.equals("G")) { switch (row) { case 1: return "111011101000"; default: return null; }             } else if (ch.equals("H")) { switch (row) { case 1: return "1010101000"; default: return null; }             } else if (ch.equals("I")) { switch (row) { case 1: return "101000"; default: return null; }             } else if (ch.equals("J")) { switch (row) { case 1: return "1011101110111000"; default: return null; }             } else if (ch.equals("K")) { switch (row) { case 1: return "111010111000"; default: return null; }             } else if (ch.equals("L")) { switch (row) { case 1: return "101110101000"; default: return null; }             } else if (ch.equals("M")) { switch (row) { case 1: return "1110111000"; default: return null; }             } else if (ch.equals("N")) { switch (row) { case 1: return "11101000"; default: return null; }             } else if (ch.equals("O")) { switch (row) { case 1: return "11101110111000"; default: return null; }             } else if (ch.equals("P")) { switch (row) { case 1: return "10111011101000"; default: return null; }             } else if (ch.equals("Q")) { switch (row) { case 1: return "1110111010111000"; default: return null; }             } else if (ch.equals("R")) { switch (row) { case 1: return "1011101000"; default: return null; }             } else if (ch.equals("S")) { switch (row) { case 1: return "10101000"; default: return null; }             } else if (ch.equals("T")) { switch (row) { case 1: return "111000"; default: return null; }             } else if (ch.equals("U")) { switch (row) { case 1: return "1010111000"; default: return null; }             } else if (ch.equals("V")) { switch (row) { case 1: return "101010111000"; default: return null; }             } else if (ch.equals("W")) { switch (row) { case 1: return "101110111000"; default: return null; }             } else if (ch.equals("X")) { switch (row) { case 1: return "11101010111000"; default: return null; }             } else if (ch.equals("Y")) { switch (row) { case 1: return "1110101110111000"; default: return null; }             } else if (ch.equals("Z")) { switch (row) { case 1: return "11101110101000"; default: return null; }             } else if (ch.equals("0")) { switch (row) { case 1: return "1110111011101110111000"; default: return null; }       } else if (ch.equals("1")) { switch (row) { case 1: return "10111011101110111000"; default: return null; }       } else if (ch.equals("2")) { switch (row) { case 1: return "101011101110111000"; default: return null; }       } else if (ch.equals("3")) { switch (row) { case 1: return "1010101110111000"; default: return null; }       } else if (ch.equals("4")) { switch (row) { case 1: return "10101010111000"; default: return null; }       } else if (ch.equals("5")) { switch (row) { case 1: return "101010101000"; default: return null; }       } else if (ch.equals("6")) { switch (row) { case 1: return "11101010101000"; default: return null; }       } else if (ch.equals("7")) { switch (row) { case 1: return "1110111010101000"; default: return null; }       } else if (ch.equals("8")) { switch (row) { case 1: return "111011101110101000"; default: return null; }       } else if (ch.equals("9")) { switch (row) { case 1: return "11101110111011101000"; default: return null; }     } else if (ch.equals(" ")) { switch (row) { case 1: return "00000"; default: return null; }              } else {  // Invalid Char switch (row) { case 1: return "11111111000"; default: return null; }       /*        switch (row) { case 1: return ""; default: return null; }       */      }

} }