Description: This program is Led Digital Clock that shows hours,minutes and seconds simultaneously.
//Empty clock image
public class EmptyClockImage{
public static byte emptyClock[]={
71,73,70,56,57,97,-22,2,-70,0,-9,0,0,0,0,0,8,8,8,
16,16,16,24,24,24,33,33,33,41,41,41,49,49,49,57,57,57,66,66,
66,74,74,74,82,82,82,90,90,90,99,99,99,107,107,107,115,115,115,123,
123,123,-124,-124,-124,-116,-116,-116,-108,-108,-108,-100,-100,-100,-91,-91,-91,-83,-83,-83,
-75,-75,-75,-67,-67,-67,-58,-58,-58,-50,-50,-50,-42,-42,-42,-34,-34,-34,-25,-25,
-25,-17,-17,-17,-9,-9,-9,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,44,0,0,0,0,-22,2,-70,0,0,8,-2,0,57,100,-80,64,97,
-126,65,9,19,16,42,76,-56,112,-95,-61,-122,16,31,74,-116,72,113,-94,-59,
-118,24,47,106,-52,-56,113,-93,-57,-114,32,63,-118,12,73,114,-92,-55,-110,40,
79,-86,76,-55,114,-91,-53,-106,48,95,-54,-116,73,115,-90,-51,-102,56,111,-22,
-52,25,49,-62,-125,5,7,50,108,-64,64,-48,-96,-47,-93,71,17,34,101,-72,
84,41,82,-89,73,-105,50,125,42,21,-86,81,-85,7,-85,106,109,-70,-107,42,
-41,-81,94,-61,70,5,59,86,-20,-43,-82,101,-45,-98,37,-69,-42,108,86,-74,
111,-35,78,85,27,-105,-18,-36,-74,118,-79,-34,-83,-117,-73,47,-33,-65,123,3,
-21,29,-116,-42,-81,-32,-62,-128,9,-61,61,-68,88,-79,92,-57,121,17,51,126,
44,25,-78,97,-53,-119,43,107,46,43,65,2,4,6,7,2,88,-56,-32,-127,
-61,5,10,5,39,-92,-106,-54,-70,-75,-21,-41,-80,99,-53,-98,77,-69,-74,-19,
-37,-72,115,-21,-34,-51,-69,-73,-17,-33,-64,-125,11,31,78,-68,-72,-15,-29,-56,
-109,43,103,-19,-71,1,2,0,0,40,88,-40,-16,-31,-61,-122,11,21,42,80,
-56,-114,-70,-69,-9,-17,-32,-61,-2,-117,31,79,-66,-68,-7,-13,-24,-45,-85,95,
-49,-66,-67,-5,-9,-16,-29,-53,-97,79,-65,-66,-3,-5,-8,-13,-21,-33,-49,-65,
-65,-1,-1,-13,77,0,-127,3,9,8,0,-99,106,23,84,87,93,6,68,93,
-32,-96,5,16,90,112,65,-124,20,78,72,33,-124,22,94,-104,97,-123,23,98,
-40,-95,-124,31,110,24,-95,-120,30,118,72,34,-120,38,-122,-88,98,-118,44,106,
-72,-94,-117,45,114,24,-29,-120,47,-54,8,-29,-115,54,-26,72,-29,-116,37,-30,
-72,-93,-113,61,-22,24,-28,-113,66,-94,8,-92,-111,69,-98,-88,100,-115,68,54,
57,-28,-109,72,58,25,37,-108,75,-14,56,-27,-107,85,30,-103,101,-110,76,82,
-39,37,-106,95,110,41,-91,-104,94,90,73,38,-104,102,126,-88,-99,4,14,40,
64,0,116,0,24,84,1,117,10,10,-124,1,6,25,48,120,-25,-98,124,-10,
-23,-25,-97,-128,6,42,-24,-96,-124,22,106,-24,-95,-120,38,-86,-24,-94,-116,54,
-22,-24,-93,-112,70,42,-23,-92,-108,86,106,-23,-91,-104,102,-86,-23,-90,-100,118,
122,-88,-125,119,98,55,-63,3,10,-124,6,-89,65,20,36,-88,-96,7,26,-36,
-87,-127,-98,-2,23,-124,42,43,6,-79,-46,58,107,-83,-72,-34,-86,-85,-83,-68,
-26,-38,-21,-82,-66,6,11,-20,-80,-65,22,43,-84,-79,-60,30,-85,108,-78,-52,
34,-21,-20,-78,-49,54,11,-19,-76,-46,86,27,-19,-75,-44,98,107,109,-74,-36,
110,-21,-83,-74,-32,118,27,-18,-73,-30,-106,75,-18,-71,-29,-90,107,-82,-70,-24,
-82,27,43,-124,119,86,32,-32,2,8,-68,121,-86,4,-37,101,80,-25,-124,21,
56,-104,-99,5,21,0,28,-16,-65,4,15,108,-80,-64,8,23,-100,-16,-63,10,
55,-52,-16,-61,11,71,-20,-80,-60,16,79,108,113,-59,24,83,-84,-15,-59,27,
103,-52,-15,-57,30,-121,-36,-15,-56,32,-109,44,114,-55,40,-97,-84,-78,-55,44,
-89,-36,-14,-54,46,-57,12,-13,-52,47,-41,44,-77,-51,52,-33,-84,115,-50,60,
3,76,-48,118,-14,62,-64,64,2,5,24,120,-86,-100,23,108,-64,-127,6,4,
117,118,80,103,80,71,45,-11,-44,84,87,109,-11,-43,88,103,-83,-11,-42,92,
119,-19,-11,-41,96,-121,45,-10,-40,100,-105,109,-10,-39,104,-89,-83,-10,-38,108,
-73,-19,-10,-37,112,-57,45,55,-41,17,68,32,-127,79,13,-108,74,64,-2,0,
112,-58,-87,90,-86,66,97,-25,25,4,-124,67,-16,-128,-31,-120,31,-82,120,-30,
-116,47,-18,120,-29,-112,63,46,121,-28,-108,79,110,121,-27,-104,95,-82,121,-26,
-100,111,-18,121,-25,-96,127,46,122,-24,-92,-113,110,122,-23,-88,-97,-82,122,-22,
-84,-81,-18,122,-21,-80,-65,46,123,-20,-76,-49,110,123,-19,-72,-117,-2,-128,3,
3,54,-80,64,2,6,-20,-35,55,67,1,-29,105,-127,-128,14,52,-112,-4,-14,
-54,55,-49,-4,-13,-50,71,15,-3,-12,-46,87,79,-3,-11,-42,103,-113,-3,-10,
-38,119,-49,-3,-9,-34,-121,15,-2,-8,-30,-105,79,-2,-7,-26,-89,-113,-2,-6,
-22,-73,-49,-2,-5,-18,-57,15,-1,-4,-14,-41,79,-1,-3,-10,-25,-113,-1,-2,
-14,59,-64,0,-67,6,24,0,-33,-114,54,-127,126,-59,-85,57,-53,123,-98,2,
-99,-73,-64,4,50,-16,-127,14,-116,-96,-14,26,56,65,8,86,80,-126,14,-96,
96,6,45,-72,65,12,106,-16,-125,28,4,-95,7,67,72,-62,17,-102,-16,-126,
40,-20,96,10,69,-72,-62,18,-74,-16,-124,42,-116,33,11,101,-24,66,26,-62,
112,-122,56,-84,97,14,111,-88,-61,30,-14,-16,-121,-2,47,12,-94,13,-123,-72,
67,34,-6,-48,-120,64,28,-94,18,-117,-72,-60,35,54,49,-119,51,84,-34,2,
20,-128,-128,0,14,-16,64,8,-111,78,6,52,112,1,-28,113,16,-119,96,124,
98,24,-103,72,70,39,-106,17,-118,102,76,35,26,-41,56,70,53,-74,-111,-115,
98,-116,-29,25,-33,72,71,57,-70,-47,-114,112,-100,35,30,-21,-88,-57,62,-34,
-47,-113,121,116,-29,-1,-86,104,47,2,2,46,3,93,-20,-99,18,-67,55,-66,
70,-118,-49,-111,-33,-125,36,35,31,73,-55,72,86,114,-110,-106,-52,36,38,55,
-71,61,73,118,-14,-110,-97,-44,100,40,57,-87,61,79,-106,18,-108,-89,20,101,
42,73,121,61,83,-74,18,-107,-81,84,101,44,89,105,61,87,-42,18,-106,-73,
-108,101,5,7,105,-59,-31,101,-47,2,7,-124,-64,42,23,9,67,39,10,-79,
-122,-58,36,-26,49,-109,-72,-52,102,-58,-47,-103,26,76,102,52,-117,-55,76,101,
90,51,-118,-41,-4,98,53,-89,9,77,100,102,19,-125,-46,-44,102,55,-87,-55,
-51,111,46,-77,-100,-24,-12,102,58,-63,-71,77,113,-102,-109,-104,-21,76,-95,54,
29,48,-59,42,14,-96,111,126,-2,83,13,48,49,80,1,4,-54,51,-122,-25,
-108,-34,-12,6,42,80,117,22,116,-102,4,37,-25,65,-25,-71,80,120,54,-12,
-97,9,13,40,66,31,-6,76,-128,90,52,-94,-19,-100,-88,70,37,-54,-48,-115,
58,-44,-93,16,53,40,72,47,42,-46,-114,-102,-12,-93,39,13,-87,66,71,-118,
81,-106,82,-76,-91,41,37,-87,71,93,58,77,6,80,-79,0,2,-12,-91,62,
-125,-7,-46,97,-86,-44,-99,-82,-60,-24,63,-121,42,84,-103,2,21,-106,69,-99,
-27,40,-39,89,84,-94,-10,116,-92,78,-91,-23,81,101,-103,-44,92,-78,-78,-86,
77,-59,106,76,-93,26,-45,-84,6,-11,-87,20,-75,42,83,-61,106,81,-79,-2,
-108,-99,92,29,43,84,-53,-86,85,-75,54,-49,-90,-10,-60,-89,81,-92,-61,-45,
-107,-98,-11,-82,70,69,-87,91,-9,42,-43,-67,-122,17,-81,109,-19,43,96,75,
-22,-41,-68,10,54,-81,127,69,-84,98,-79,-39,-42,-77,30,54,-80,93,5,107,
70,35,-53,-60,-63,-50,-108,-78,-104,-43,-85,101,-61,-23,82,-72,-30,-12,-118,113,
-6,101,93,-51,-70,88,-55,58,54,-77,-101,-43,108,105,43,-69,-38,-109,62,86,
-78,-81,-67,-2,108,97,27,91,81,-38,-62,116,-74,-90,-83,109,110,111,-101,-38,
-44,-58,-42,-75,-88,109,-83,106,109,75,-40,-34,-22,22,-92,-98,-51,-87,33,-9,
-39,79,97,-30,-10,-73,104,101,43,113,-53,89,92,-31,-6,-44,-70,-46,37,-19,
116,-121,-71,-35,-24,-18,54,-73,68,-19,110,90,-95,-101,86,-29,122,85,-69,-33,
93,-86,120,-39,-102,-34,-83,102,-105,-68,-68,125,-82,59,-37,-117,65,-72,6,80,
-82,-94,-27,-89,63,-27,-53,-33,-45,-62,55,-66,-12,-11,-81,121,-63,-117,93,-56,
70,119,-67,-116,13,-16,123,-125,11,96,-69,-14,55,-63,-121,29,-80,108,-61,-85,
96,8,51,24,-67,-48,85,42,-126,57,-53,-48,-28,-126,118,-82,-52,-35,-17,127,
43,124,-31,9,23,-104,-84,27,30,-79,-118,75,-52,-31,-2,-98,24,-66,28,125,
48,-122,51,-69,98,7,75,-72,-59,55,118,-15,122,99,-20,-37,25,-77,-77,-98,
-9,-43,41,93,-11,-21,92,31,-25,-104,-62,74,61,114,-115,-107,-100,98,22,31,
-104,-60,-44,93,-14,-117,-99,-100,100,-20,50,-103,-64,77,-82,114,-106,-81,-69,-27,
41,-53,-72,-53,87,78,-98,-121,-121,-121,-86,16,23,-39,-53,57,-114,111,-2,-106,
-69,-52,102,40,59,57,-52,-64,-43,-79,-101,-27,28,79,52,47,-104,-50,111,22,
110,-101,89,-69,-25,60,-9,-71,-80,76,6,-78,114,-79,-72,83,34,-125,-75,1,
13,96,-128,-94,23,-51,-24,70,59,-6,-47,-112,-114,-76,-92,39,77,-23,74,91,
-6,-46,-104,-50,-76,-90,55,-51,-23,78,123,-6,-45,-96,14,-75,-88,71,77,-22,
82,-101,-6,-44,-88,78,-75,-86,87,-51,106,80,-125,117,-52,-53,29,-83,50,23,
48,69,5,-40,-6,-42,-72,-50,-75,-82,119,-51,-21,94,-5,-6,-41,-64,14,-74,
-80,-121,77,-20,98,27,-5,-40,-56,78,-74,-78,-105,-51,-20,102,59,-5,-39,-48,
-114,-74,-76,-89,77,-19,106,91,-5,-38,-40,86,-10,2,24,-128,104,120,10,26,
-65,-123,110,-18,48,21,-83,-128,4,36,0,1,-24,78,-73,-70,-41,-51,-18,118,
-69,-5,-35,-16,-114,-73,-68,-25,77,-17,122,-37,-5,-34,-8,-50,-73,-66,-9,-51,
-17,126,-5,-5,-33,0,15,-72,-64,7,78,-16,-126,27,-4,-32,8,79,-72,-62,
-9,109,-18,109,-109,22,-42,7,42,-77,-84,35,106,-45,4,28,-32,-30,24,-49,
-72,-58,55,-50,-15,-114,123,-4,-29,32,15,-71,-56,-2,71,78,-14,-110,-101,-4,
-28,40,79,-71,-54,87,-50,-14,-106,-69,-4,-27,48,-113,-71,-52,103,78,-13,-102,
-37,-4,-26,56,-49,57,-53,17,-112,-128,5,116,-37,-123,16,15,109,-72,-9,59,
-44,-68,-99,-37,0,5,40,-128,1,46,-66,116,-99,59,-3,-23,80,-113,-70,-44,
-89,78,-11,-86,91,-3,-22,88,-49,-70,-42,-73,-98,114,4,40,64,-47,-34,-35,
96,-48,65,60,113,14,86,-4,0,73,55,0,-49,-51,-67,118,-74,-101,-37,-19,
111,111,-5,-71,-33,62,-9,-72,-45,93,-18,120,-65,-69,-34,-19,-50,119,-72,-5,
-67,-18,127,-49,123,-33,1,79,120,-63,7,126,-17,-121,31,-68,-31,11,-113,120,
-58,43,-66,-15,-117,-113,60,-28,39,-1,-8,-54,39,-2,-14,-114,-57,-68,-28,45,
-97,-7,-50,111,94,-13,-108,7,61,-25,63,-17,-7,-48,-105,126,-12,-90,39,-67,
-22,83,-49,122,-44,-69,94,-12,-80,63,125,-20,87,63,120,5,108,-37,1,15,
-40,93,7,53,40,-24,15,-25,87,-36,-77,-124,43,-38,15,-128,-49,-30,27,-1,
-8,-56,79,-66,-14,-105,-49,-4,-26,59,-1,-7,-48,-113,-66,-12,-89,79,-3,-22,
91,-1,-6,-40,-49,-66,-10,-73,-2,-49,-3,-18,123,-1,-5,-32,15,-65,-8,-57,
-33,125,-34,69,-128,112,-70,-97,103,61,63,75,-26,-95,-97,57,-95,-62,87,59,
-7,-25,79,-1,-6,-37,-1,-2,-8,-49,-65,-2,-9,-49,-1,-2,-5,-1,-1,0,
-104,125,-8,66,1,-98,-111,123,20,101,95,-9,36,100,102,22,86,-62,119,0,
9,16,-128,16,24,-127,18,56,-127,20,88,-127,22,120,-127,24,-104,-127,22,-104,
42,22,112,55,6,120,66,99,39,113,-122,6,67,-15,-9,-128,26,120,-126,40,
-104,-126,42,-72,-126,44,-40,-126,46,-8,-126,-55,55,1,0,51,56,-122,-11,109,
10,40,107,11,-43,-128,-49,1,-125,60,-40,-125,62,-8,-125,64,24,-124,66,8,
-125,50,-40,79,62,-15,0,-18,20,-126,-18,-41,81,13,104,-126,67,-8,-124,80,
24,-123,82,56,-123,84,88,-123,-57,-57,-127,2,-14,-127,20,119,83,-125,38,116,
67,6,124,-30,-44,-124,86,56,-122,100,88,-122,102,120,-122,104,120,127,28,-24,
-127,72,88,83,92,-8,97,34,8,-122,74,36,-122,105,88,-121,118,120,-121,120,
-104,-121,103,-120,-123,-124,-125,88,8,8,110,95,72,116,20,68,-121,122,88,-120,
-122,120,-120,-2,-120,-104,-120,20,-72,-122,71,-40,97,111,-40,126,-127,-8,126,7,
69,-120,-118,88,-119,-106,120,-119,-104,-104,-119,-45,-57,-121,90,-8,69,99,-9,123,
-126,72,61,-108,-88,-119,-92,88,-118,-90,120,-118,122,-56,-120,31,-40,80,127,8,
-119,11,72,-126,84,116,113,78,-120,-118,-76,88,-117,-74,120,-117,64,-56,-121,3,
-62,77,-97,-72,-124,-63,23,-117,14,-120,-117,-62,56,-116,-60,88,-116,19,-88,-118,
109,72,66,74,24,-119,76,8,-116,-77,104,-116,-48,24,-115,-46,56,-115,-38,-57,
-119,109,-72,-123,113,117,-125,35,24,-122,-50,72,-115,-34,-8,-115,-32,24,-114,-59,
-121,-116,7,-8,-120,-79,-74,-115,115,-40,-115,-30,-72,-114,-20,-40,-114,-73,-88,-117,
-69,-105,61,-67,-56,-116,-65,-120,0,-78,-24,-114,-8,-104,-113,-6,-88,-120,-28,8,
66,-53,-8,-118,42,53,-118,-5,56,-112,4,89,-112,84,104,-115,63,-43,-118,-9,
-30,-117,-36,104,-113,-63,104,-112,16,25,-111,18,-39,-125,-3,-88,77,-1,88,118,
-11,-91,-114,19,-71,-111,28,-39,-111,21,8,-113,-34,53,-113,0,-119,-115,-9,-24,
-111,38,121,-110,40,-119,127,21,57,66,23,-119,-114,-16,-89,-111,41,25,-2,-109,
50,57,-109,-40,-121,-112,70,-91,-112,-124,70,-113,13,89,-110,52,-39,-109,62,-7,
-109,-55,-73,-110,-1,-44,-110,114,-88,65,2,9,-108,72,-103,-108,49,9,-110,78,
37,-110,56,56,-120,48,-87,-108,82,57,-107,28,41,-108,52,68,-108,34,54,-119,
81,73,-107,92,-39,-107,-5,104,-109,-40,24,100,11,-87,-109,104,117,-108,94,121,
-106,104,-7,-115,86,57,61,88,41,-119,25,-23,-112,-49,-104,-106,114,57,-105,-58,
-56,-108,-20,-27,-108,-24,-104,-125,91,73,-105,124,-39,-105,-88,-72,-106,15,-44,-106,
-51,8,-105,126,89,-104,-122,89,-118,96,-87,-105,-39,56,-106,35,57,84,102,121,
-104,-112,25,-103,119,8,-104,-49,35,-104,-80,72,-104,-110,-103,-103,-102,89,-121,118,
-119,61,120,41,-121,-118,-55,-109,-101,57,-102,-92,57,-123,-108,-71,75,-26,24,113,
12,41,83,-113,89,-102,-82,-7,-102,46,-104,-104,80,-71,-104,57,-39,-104,101,-43,
-102,-80,-103,-101,-70,-119,-127,-89,-71,60,-106,41,68,-72,-71,-101,-62,57,-100,0,
-40,-103,-14,-104,-102,94,104,-101,22,20,-100,-60,-39,-100,-50,105,127,-67,41,102,
-56,73,118,46,-87,-107,-104,-7,-100,-40,-103,-99,106,-2,56,33,89,120,-115,-118,
41,-106,-75,-7,-108,-94,-72,-105,-38,89,-98,-26,-71,125,-67,-87,60,-65,-103,-114,
-41,121,-98,-18,-7,-98,-42,103,-100,-29,-119,0,-20,-57,-104,79,-71,-100,-28,9,
-97,-6,-71,-97,-56,23,-99,-119,54,-99,113,-104,-107,13,-60,-100,-4,89,-96,-16,
41,-101,-8,73,-101,-55,41,-98,-43,67,-96,6,-6,-96,-27,-103,-98,-2,3,-96,
-85,105,-108,-7,9,-95,24,106,-98,-14,-39,-96,-45,9,-118,103,22,-102,15,-103,
-95,34,-6,-98,-2,-71,-98,47,-39,-98,35,-102,-94,-39,-119,-96,18,-124,-109,11,
-102,-105,-73,121,-95,42,58,-93,-71,41,-95,38,106,118,50,74,-93,58,74,-102,
27,10,61,-97,41,-120,9,42,-102,59,58,-92,-81,89,-94,20,74,-106,39,42,
-92,68,-70,-92,-101,-55,-94,40,-28,-94,12,65,-106,-114,-103,-93,76,90,-91,124,
105,-93,71,58,-110,22,-118,-94,86,-38,-91,-123,-39,-93,-47,-13,-93,31,58,-101,
74,-22,-91,102,58,-105,70,74,-97,93,72,-99,69,105,-99,101,122,-90,112,-22,
-107,78,-86,66,80,-22,-95,12,72,-91,113,-102,-89,63,-119,-91,106,10,-121,21,
-118,-93,92,-86,-89,-126,-102,-108,-2,96,-54,60,98,-70,74,14,58,-88,-118,106,
-110,105,90,-97,-86,-119,-92,110,26,-94,-117,58,-87,61,57,-89,-122,74,69,-32,
-7,-94,-96,25,-93,-127,74,-87,-98,-54,-88,19,-62,-122,-27,-40,-89,-82,-120,-111,
41,-108,-88,-97,-102,-86,95,-55,-99,125,24,-110,29,-70,-102,32,26,-105,-86,58,
-85,17,-39,-88,107,26,-96,110,9,65,-88,74,-85,-68,26,-114,-106,-6,86,-104,
-102,-128,-10,9,-93,-13,-7,-90,-67,122,-84,-18,-56,-89,-114,-102,79,-112,-6,-106,
-58,-118,-84,-48,-22,-85,-84,-70,-117,77,-7,-86,82,74,-90,-110,26,-83,-38,42,
-114,-74,-22,-89,-51,-86,-85,120,-70,-83,-30,42,-116,-65,42,-99,10,26,-91,-74,
89,-84,-39,58,-82,-20,10,-115,-54,122,-85,127,-22,-84,-21,-38,-82,-12,74,-82,
-45,26,-113,-13,-71,-84,-24,122,-97,45,26,-82,-11,-6,-81,-104,-40,-83,-91,90,
-99,3,-22,-81,0,123,-80,-119,88,-82,-1,121,-82,118,-54,-117,6,-117,-80,16,
-101,-118,-95,-38,-120,110,72,-86,-25,-40,-90,-14,42,-85,17,-69,-79,-4,120,-81,
-82,106,-79,-31,9,-93,65,58,-81,28,91,-78,-122,40,-80,23,43,-96,-32,-38,
-87,38,-37,-2,-78,-109,-55,-86,-99,56,-101,-103,-70,-81,-60,-54,-95,44,-21,-78,
56,-69,-121,19,-69,-118,-20,116,-93,25,-101,-77,64,-5,-78,-57,-45,-86,-43,10,
-78,-102,10,-92,-3,122,-77,65,-69,-76,82,-120,-78,-113,-86,-91,-111,-86,-79,76,
59,-75,80,-88,-80,117,10,-85,-100,-6,-84,84,-69,-75,63,-8,-82,-34,10,-75,
63,-53,-75,98,-5,-124,-123,10,-84,70,75,-77,-101,58,-78,82,59,-74,108,-37,
-126,78,-53,-84,96,-69,-78,90,-37,-74,116,123,-126,86,27,-84,-128,-104,-82,54,
59,-73,117,-37,-73,27,-72,-77,-55,-40,-77,89,106,-86,49,-76,-85,126,123,-72,
-2,87,-74,-26,-86,-81,13,107,85,-122,-117,-72,-112,-101,127,111,-53,-90,42,27,
65,-113,27,-71,-104,75,127,119,-53,-80,88,-85,-82,107,-101,-71,-96,-85,127,94,
59,-80,24,123,-86,15,27,-70,-88,11,126,-118,-69,-80,-116,-117,-75,106,-101,-70,
-80,-53,127,-109,-117,-85,-125,-55,-73,-79,123,-69,-35,-73,-71,51,-37,-72,101,121,
-70,-72,-5,-69,-101,8,-72,-93,-86,-81,-76,123,-103,-74,11,-68,-56,75,125,-85,
123,-88,-11,120,-68,-55,-5,-68,-49,55,-69,-15,42,-73,36,11,-67,-42,-2,43,
125,-70,43,-84,33,-69,-87,-98,123,-67,-34,27,-97,-62,91,-79,-60,59,-67,-123,
-21,-69,-33,-5,-67,-53,107,-83,-54,-103,-76,-50,123,-66,-18,27,29,-31,-85,-116,
-125,75,-80,-44,-5,-71,-17,123,-65,-48,-111,-67,121,-53,-96,62,106,-66,-8,-101,
-68,-93,-101,-78,-71,90,-66,74,-5,-65,-17,-101,-66,103,-53,-69,-79,106,-64,12,
-116,79,-46,-5,-83,-106,-21,-65,13,124,-69,-6,-85,-115,-36,-69,-73,-43,59,-63,
-25,27,-64,79,75,-72,-107,41,-63,26,-100,-70,8,-36,-70,-41,-6,-70,33,108,
-64,15,28,-73,17,92,-64,39,-4,-68,21,60,-84,23,-36,-65,44,-36,-62,-56,
-53,-63,112,-21,-63,-50,115,-71,52,28,-70,35,-68,-90,10,-116,-83,-10,-69,-61,
-64,-101,-62,-124,123,65,58,44,-60,-104,-5,-62,-37,27,-118,24,28,-60,72,76,
-63,-15,43,-72,103,91,-68,-64,9,-62,79,124,-72,61,-20,123,-82,-53,-66,25,
124,-59,-72,75,-60,-12,-69,-62,-19,-21,-59,-103,-85,-60,71,59,-90,-35,75,-58,
-42,107,-61,-108,59,-64,31,60,-61,106,12,-70,89,108,-63,72,-5,-92,86,28,
-57,108,11,-58,-91,43,-58,93,-116,-57,60,12,-77,-2,-34,41,-77,-38,123,-58,
119,10,-57,126,12,-71,108,76,-59,-20,57,-58,-121,-36,-73,115,12,-61,117,76,
-89,119,-36,-56,84,-85,-57,-107,107,-60,-109,76,-55,76,107,-58,104,-53,-60,50,
-52,-56,-102,-52,-74,21,48,16,2,66,-83,-67,59,-59,-28,-5,-58,-96,28,-54,
98,59,-54,-57,67,-79,-14,-101,-64,91,108,-57,-122,-52,-54,109,-69,-110,-126,44,
87,-118,-100,-92,7,-96,0,-74,12,-69,22,-48,42,19,112,-124,-33,-61,-68,59,
-119,0,11,-32,0,-8,-126,42,0,-46,-52,-50,-4,-52,-48,28,-51,-46,60,-51,
-44,92,-51,-42,124,-51,-40,-100,-51,-38,12,52,-46,-31,1,30,-80,1,20,112,
126,-127,59,-101,-29,11,-63,31,124,110,95,7,1,28,40,33,14,-46,-50,-18,
-4,-50,-16,28,-49,-14,60,-49,-12,92,-49,-10,124,-49,-8,-100,-49,-6,-68,-49,
-4,-36,-49,-2,-4,-49,0,29,-48,2,61,-48,4,93,-48,6,125,-48,8,-99,
-48,10,-67,-48,12,-35,-48,14,93,-49,12,114,1,26,-32,1,29,-64,52,5,
72,68,54,8,-55,99,106,65,-66,99,110,12,-32,0,17,32,29,-1,-14,33,
36,93,-46,38,125,-46,40,-99,-2,-46,42,-67,-46,44,-35,-46,46,-3,-46,48,
29,-45,50,61,-45,52,93,-45,54,125,-45,56,-99,-45,58,-67,-45,60,-35,-45,
62,-3,-45,64,-67,-45,22,34,20,-81,-46,92,-127,107,-99,-27,-84,-62,79,74,
107,-54,3,1,82,-109,16,10,17,-43,80,61,-43,78,83,-43,82,109,-43,84,
125,-43,90,-99,-43,92,-115,-43,94,-67,-43,95,-35,-43,96,61,-42,98,93,-42,
97,125,-42,100,-115,-42,102,-99,-42,108,-67,-42,110,-83,-42,112,-35,-42,113,-3,
-42,114,93,-41,116,125,-41,115,-99,-41,118,-83,-41,120,-67,-41,126,-35,-41,-128,
-51,-41,-126,-3,-41,-125,29,-40,-124,125,-40,102,-115,-82,-14,114,126,-54,100,-52,
-47,-75,104,-72,87,56,16,112,126,-109,77,56,-108,125,-39,-106,-99,-39,-107,-67,
-39,-104,-51,-39,-102,-35,-39,-96,-3,-39,-94,-19,-39,-92,29,-38,-91,61,-38,-90,
-99,-38,-88,-67,-38,-89,-35,-38,-86,-19,-38,-84,-3,-38,-78,29,-37,-76,13,-37,
-74,61,-37,-73,93,-37,-72,-67,-37,-70,-35,-37,-71,-3,-37,-68,13,-36,-66,29,
-36,-60,61,-36,-58,45,-36,-56,93,-36,-55,125,-36,-54,-35,-36,-94,125,126,-48,
109,55,119,-2,99,-54,-79,-100,-44,56,-20,65,-71,-105,59,-38,125,59,-36,-67,
-35,-34,-35,-35,-32,-3,-35,-30,29,-34,-28,61,-34,-26,93,-34,-24,125,-34,-22,
-99,-34,-20,-67,-34,-92,-125,126,-69,3,84,-67,71,-57,27,125,96,-72,119,-33,
-69,-109,-33,-8,-67,-33,-6,-35,-33,-4,-3,-33,-2,29,-32,0,62,-32,2,94,
-32,4,126,-32,6,-98,-32,8,-66,-32,10,-34,-32,12,-2,-32,14,30,-31,16,
62,-31,18,94,-31,20,126,-31,22,-98,-31,24,-66,-31,26,-34,-31,28,-2,-31,
30,30,-30,32,62,-30,34,94,-30,36,-2,-32,-122,101,-74,-42,29,-58,-50,-92,
63,46,-50,63,48,-2,-30,50,30,-29,52,62,-29,54,94,-29,56,126,-29,58,
-98,-29,60,-66,-29,62,-34,-29,64,-2,-29,-22,-77,78,25,-67,-60,104,76,96,
66,30,-28,74,-98,-28,76,-66,-28,78,-34,-28,80,-2,-28,82,30,-27,84,62,
-27,86,94,-27,-18,-93,94,57,60,-65,123,108,96,124,-12,71,96,30,72,98,
-2,-27,99,-66,71,102,14,72,100,-98,-26,103,30,-26,106,-114,-26,107,94,-26,
110,30,-25,108,-2,-26,109,62,-25,114,14,-25,-89,-28,-40,115,118,-25,-2,117,
-114,-25,126,-34,-25,-128,78,-25,-126,-50,-25,-125,110,-25,-122,-2,-25,-123,-114,-24,
-124,-66,-24,-121,30,-24,-116,-82,-24,-34,36,96,80,-70,-53,10,86,94,-20,21,
101,-13,-123,-23,97,-105,-23,-100,-66,-23,-98,110,-23,-74,-108,85,100,53,-22,-102,
14,-22,-72,36,-22,-91,126,-23,-99,110,-22,-70,-124,-22,-85,-82,-22,-97,14,-21,
-84,78,75,-82,30,-21,-95,78,-22,-81,126,-21,-87,-66,84,120,-91,-25,94,-42,
96,-29,20,99,26,38,86,38,22,-23,-57,-123,100,-56,-82,87,-61,-82,102,13,
-75,-20,-51,30,103,-49,-50,-20,-40,20,-20,-54,78,-20,-42,-50,87,-41,30,-19,
2,54,-19,-57,126,103,-50,-98,-30,-64,-34,-19,-33,-34,98,-29,110,99,119,-55,
-27,-107,-69,102,126,-90,-19,118,38,-19,-21,110,-18,-35,37,101,22,-122,103,-61,
69,95,-14,94,93,-15,-2,-18,56,-10,-21,-6,62,89,-12,126,-17,-16,-66,-25,
-84,-21,-61,-77,108,101,-78,110,103,-77,-18,98,9,111,92,11,111,-16,95,-75,
86,15,-17,94,17,15,104,7,-65,99,21,95,-23,23,31,97,25,31,92,13,
79,91,29,-113,101,72,5,-14,84,53,103,-14,52,-2,-23,-28,-37,99,-13,-114,
-14,-8,14,91,-20,-98,102,45,-49,-17,41,-81,103,47,-97,-17,49,-17,-27,1,
95,-20,-11,-114,-13,53,-42,96,52,-65,-14,58,-33,-17,60,111,-17,51,79,-14,
121,37,-110,14,18,-50,57,79,99,2,95,-13,44,-49,-12,63,79,-17,-62,-66,
-12,62,15,-19,55,79,-11,60,38,-13,78,111,-11,73,-113,-19,89,-49,-11,83,
-17,-11,85,15,-10,87,111,-13,99,79,-12,-55,51,69,104,7,-81,-46,113,-12,
17,-112,65,127,70,-12,83,-91,100,-103,110,-15,81,102,-15,-55,110,-9,-105,78,
-9,115,-113,-15,119,-49,-9,121,-113,-15,117,-17,-9,-27,-18,-15,97,-89,-9,-123,
47,-8,-39,-82,-16,-121,15,-16,-47,-77,126,4,15,-63,112,-42,-18,-58,-98,97,
-20,110,-8,101,111,98,-125,-33,-12,-5,126,94,97,-65,-19,-103,-1,-12,-105,31,
-9,91,-17,-7,-119,-81,-14,-2,-114,87,-119,-43,-13,-34,46,-12,124,102,-10,91,
-114,-54,116,117,26,109,47,-7,117,38,-9,-44,20,-7,67,15,-15,95,-113,-6,
-17,100,-5,-95,-1,100,-99,-81,88,-44,-18,-5,-93,-65,-6,80,111,-4,-82,-1,
-7,18,-65,-5,-62,-33,-5,8,-2,31,-4,-60,-27,-8,90,-68,-10,-57,-77,59,
-114,-74,109,-1,-93,104,-40,-65,-3,-38,-33,-3,-39,-1,-3,-36,15,-2,-34,31,
-2,-28,63,-2,-26,47,-2,-24,-65,109,-27,-97,-2,-25,-65,-2,-18,-33,-2,-16,
-49,-2,-14,-81,-2,-35,-1,-2,-13,31,-1,-10,79,-1,-9,-65,-1,-7,-113,-1,
-2,15,16,12,22,48,16,72,112,96,65,-124,3,15,42,52,-40,48,-95,-61,
-123,16,37,62,124,24,-111,-94,69,-116,19,51,94,-44,-40,-111,99,-59,-122,27,
69,122,28,9,-14,99,73,-108,36,85,-98,-20,24,49,37,75,-104,25,95,-50,
92,73,51,102,77,-125,10,21,36,64,80,96,64,0,0,65,1,76,-112,48,
-127,66,5,11,19,32,52,88,-80,64,-127,83,5,81,-91,78,-91,90,-43,-22,
85,-84,89,-75,110,-27,-38,-43,-21,87,-80,97,-59,-114,37,91,-42,-20,89,-76,
105,-43,-82,101,-37,-42,-19,91,-72,113,-27,-50,-91,-5,53,-127,84,4,7,124,
2,21,58,-63,47,5,10,19,30,48,-40,-119,-64,-16,97,-60,-119,21,47,102,
-36,-40,-15,99,-56,-111,37,79,-90,92,-39,-14,101,-52,-103,53,111,-26,-36,-39,
-13,103,-48,-2,-95,69,-113,38,93,-38,-12,105,-44,-87,47,31,56,124,-32,-128,
-127,2,2,-124,6,37,-22,55,-62,-125,5,9,94,-61,54,-48,-69,0,-17,-33,
-63,-127,15,23,94,-100,-8,113,-29,-55,-111,47,87,-34,-100,-7,115,-25,-47,-95,
79,-105,94,-99,-6,117,-21,-39,-79,111,-41,-34,-99,-5,119,-17,-31,-63,-113,23,
95,-98,-4,121,-13,-23,-47,-81,87,-33,-98,-3,-5,-18,5,-126,-53,39,64,64,
-10,-20,-94,18,34,56,88,-48,-77,-2,-128,1,8,0,112,64,2,11,52,-16,
64,4,19,84,112,65,6,27,116,-16,65,8,35,-108,112,66,10,43,-76,-16,
66,12,51,-44,112,67,14,59,-12,-16,67,16,67,20,113,68,18,75,-60,80,
0,-66,-124,-110,64,2,8,28,80,-64,0,-5,2,-112,113,70,0,-128,-78,-79,
70,28,111,-44,49,71,30,119,-12,-79,71,32,127,20,50,72,34,-121,52,-78,
72,36,-113,84,50,73,38,-105,116,-78,73,40,-97,-108,50,74,42,-89,-76,-78,
74,44,-81,-44,50,75,46,-73,-12,-78,75,48,-65,20,51,76,50,-57,52,51,
-54,31,103,11,42,-126,-91,18,32,32,69,53,-29,-108,115,78,58,-21,99,-76,
-13,78,60,-13,-44,115,79,62,-5,-12,-13,79,64,3,21,116,80,66,11,53,
-12,80,68,19,85,116,81,70,27,117,-12,81,72,35,-115,115,-80,3,-18,-109,
-12,82,76,51,-43,116,83,78,59,-11,-12,83,80,67,21,117,84,82,67,93,
-64,0,56,75,85,117,85,86,91,117,-11,85,88,99,-107,117,86,90,9,61,
32,-43,90,115,-43,117,87,94,123,-11,-11,87,96,-125,109,52,32,0,0,59
};
}
//Font
public class Font{
public static int font[]={
0x00,0x00,0x00,0x00,0x00, /*Spacebar*/
0x00,0x00,0x4F,0x00,0x00, /*!*/
0x00,0x07,0x00,0x07,0x00, /*"*/
0x14,0x7F,0x14,0x7F,0x14, /*#*/
0x24,0x2A,0x7F,0x2A,0x12, /*$*/
0x23,0x13,0x08,0x64,0x62, /*%*/
0x36,0x49,0x55,0x22,0x50, /*&*/
0x00,0x05,0x03,0x00,0x00, /*'*/
0x00,0x1C,0x22,0x41,0x00, /*(*/
0x00,0x41,0x22,0x1C,0x00, /*)*/
0x14,0x08,0x3E,0x08,0x14, /*Star*/
0x08,0x08,0x3E,0x08,0x08, /*+*/
0x00,0x50,0x30,0x00,0x00, /*,*/
0x08,0x08,0x08,0x08,0x08, /*-*/
0x00,0x60,0x60,0x00,0x00, /*.*/
0x20,0x10,0x08,0x04,0x02, /*Slash*/
0x3E,0x51,0x49,0x45,0x3E, /*0*/
0x00,0x42,0x7F,0x40,0x00, /*1*/
0x42,0x61,0x51,0x49,0x46, /*2*/
0x21,0x41,0x45,0x4B,0x31, /*3*/
0x18,0x14,0x12,0x7F,0x10, /*4*/
0x27,0x45,0x45,0x45,0x39, /*5*/
0x3C,0x4A,0x49,0x49,0x30, /*6*/
0x01,0x71,0x09,0x05,0x03, /*7*/
0x36,0x49,0x49,0x49,0x36, /*8*/
0x06,0x49,0x49,0x29,0x1E, /*9*/
0x00,0x36,0x36,0x00,0x00, /*:*/
0x00,0x56,0x36,0x00,0x00, /*;*/
0x08,0x14,0x22,0x41,0x00, /*<*/
0x14,0x14,0x14,0x14,0x14, /*=*/
0x00,0x41,0x22,0x14,0x08, /*>*/
0x02,0x01,0x51,0x09,0x06, /*?*/
0x32,0x49,0x79,0x41,0x3E, /*@*/
0x7E,0x11,0x11,0x11,0x7E, /*A*/
0x7F,0x49,0x49,0x49,0x36, /*B*/
0x3E,0x41,0x41,0x41,0x22, /*C*/
0x7F,0x41,0x41,0x22,0x1C, /*D*/
0x7F,0x49,0x49,0x49,0x41, /*E*/
0x7F,0x09,0x09,0x09,0x01, /*F*/
0x3E,0x41,0x49,0x49,0x7A, /*G*/
0x7F,0x08,0x08,0x08,0x7F, /*H*/
0x00,0x41,0x7F,0x41,0x00, /*I*/
0x20,0x40,0x41,0x3F,0x01, /*J*/
0x7F,0x08,0x14,0x22,0x41, /*K*/
0x7F,0x40,0x40,0x40,0x40, /*L*/
0x7F,0x02,0x0C,0x02,0x7F, /*M*/
0x7F,0x04,0x08,0x10,0x7F, /*N*/
0x3E,0x41,0x41,0x41,0x3E, /*O*/
0x7F,0x09,0x09,0x09,0x06, /*P*/
0x3E,0x41,0x51,0x21,0x5E, /*Q*/
0x7F,0x09,0x19,0x29,0x46, /*R*/
0x46,0x49,0x49,0x49,0x31, /*S*/
0x01,0x01,0x7F,0x01,0x01, /*T*/
0x3F,0x40,0x40,0x40,0x3F, /*U*/
0x1F,0x20,0x40,0x20,0x1F, /*V*/
0x3F,0x40,0x38,0x40,0x3F, /*W*/
0x63,0x14,0x08,0x14,0x63, /*X*/
0x07,0x08,0x70,0x08,0x07, /*Y*/
0x61,0x51,0x49,0x45,0x43, /*Z*/
0x00,0x7F,0x41,0x41,0x00, /*[*/
0x18,0x24,0x7E,0x24,0x10, /**/
0x00,0x41,0x41,0x7F,0x00, /*]*/
0x04,0x02,0x01,0x02,0x04, /*^*/
0x40,0x40,0x40,0x40,0x40, /*_*/
0x00,0x01,0x02,0x00,0x00, /*'*/
0x20,0x54,0x54,0x54,0x78, /*a*/
0x7F,0x48,0x44,0x44,0x38, /*b*/
0x38,0x44,0x44,0x44,0x20, /*c*/
0x38,0x44,0x44,0x48,0x7F, /*d*/
0x38,0x54,0x54,0x54,0x18, /*e*/
0x08,0x7E,0x09,0x01,0x02, /*f*/
0x08,0x54,0x54,0x54,0x3C, /*g*/
0x7F,0x08,0x04,0x04,0x78, /*h*/
0x00,0x44,0x7D,0x40,0x00, /*i*/
0x20,0x40,0x44,0x3D,0x00, /*j*/
0x7F,0x10,0x28,0x44,0x00, /*k*/
0x00,0x41,0x7F,0x40,0x00, /*l*/
0x7C,0x04,0x18,0x04,0x78, /*m*/
0x7C,0x08,0x04,0x04,0x78, /*n*/
0x38,0x44,0x44,0x44,0x38, /*o*/
0x7C,0x14,0x14,0x14,0x08, /*p*/
0x08,0x14,0x14,0x14,0x7C, /*q*/
0x7C,0x08,0x04,0x04,0x08, /*r*/
0x48,0x54,0x54,0x54,0x20, /*s*/
0x04,0x3F,0x44,0x40,0x20, /*t*/
0x3C,0x40,0x40,0x20,0x7C, /*u*/
0x1C,0x20,0x40,0x20,0x1C, /*v*/
0x3C,0x40,0x30,0x40,0x3C, /*w*/
0x44,0x28,0x10,0x28,0x44, /*x*/
0x0C,0x50,0x50,0x50,0x3C, /*y*/
0x44,0x64,0x54,0x4C,0x44 /*z*/
};
public static boolean fontArray[][] = new boolean[font.length][8];
static{
for (int i=0;i
fontArray[i][j] = ((font[i]&(1<
}
}
}
//Led clock
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LedClock{
public static void main(String arg[]){
LedClockWindow ledClockWindow = new LedClockWindow("Led Digital Clock");
}
}
//Led clock icon
public class LedClockIcon{
public static byte ledClockIcon[]={
71,73,70,56,57,97,15,0,16,0,-43,0,0,0,0,0,-1,-1,-1,
-92,-67,-67,-91,-67,-67,-88,-74,-74,-89,-75,-75,-95,-82,-82,-102,-89,-89,-34,-19,
-19,-58,-44,-44,-35,-21,-21,-39,-25,-25,-40,-26,-26,-42,-28,-28,-43,-29,-29,-57,
-44,-44,-58,-45,-45,-56,-44,-44,-65,0,0,-73,0,0,106,0,0,105,0,0,
103,0,0,101,0,0,100,0,0,47,0,0,38,0,0,-124,3,3,121,7,
7,-128,8,8,-127,9,9,-117,10,10,-128,9,9,-125,11,11,-121,15,15,-4,
-4,-4,-5,-5,-5,-8,-8,-8,-21,-21,-21,-25,-25,-25,-32,-32,-32,-34,-34,-34,
-39,-39,-39,-48,-48,-48,-52,-52,-52,-60,-60,-60,-64,-64,-64,-65,-65,-65,-69,-69,
-69,-93,-93,-93,-95,-95,-95,-96,-96,-96,-97,-97,-97,-117,-117,-117,-126,-126,-126,124,
124,124,121,121,121,90,90,90,71,71,71,26,26,26,-1,-1,-1,0,0,0,
0,0,0,0,0,0,33,-7,4,1,0,0,60,0,44,0,0,0,0,15,
0,16,0,0,6,-112,64,-115,-27,-126,41,26,-115,23,-117,-90,34,-39,56,-99,
-97,-89,83,82,-87,112,6,-113,44,-60,0,-55,62,6,-100,-118,-59,-125,8,-104,
3,-83,115,0,-31,-79,-116,29,-25,-111,109,116,118,-76,-33,113,-101,-38,-18,-18,
44,-44,56,48,103,11,29,110,34,5,38,102,51,59,57,53,49,38,4,34,
110,33,9,37,1,36,55,58,41,42,40,37,9,33,110,32,12,-105,52,44,
47,106,12,32,110,30,13,37,50,105,106,1,124,99,10,43,46,-79,102,-77,
100,106,39,106,108,22,86,2,17,90,7,93,89,2,97,20,19,82,27,81,
82,19,20,25,67,71,-44,73,25,65,0,59
};
}
//Led clock panel
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import java.text.*;
import java.io.*;
public class LedClockPanel extends JPanel{
private SimpleDateFormat formatter = new SimpleDateFormat();
private Date currentDate;
private LedTable ledTable = new LedTable(49,9,49,9,LedTable.YELLOW);
private javax.swing.Timer timer;
private int hour;
private int minute;
private int second;
private int day;
private int month;
private int year;
private int secondTemp;
private JPopupMenu popupMenu = new JPopupMenu();
private JMenu menuColor = new JMenu("Color");
private JMenuItem menuYellow = new JMenuItem("Yellow");
private JMenuItem menuRed = new JMenuItem("Red");
private JMenuItem menuGreen = new JMenuItem("Green");
private JMenuItem menuBlue = new JMenuItem("Blue");
private JMenuItem menuWhite = new JMenuItem("White");
private JMenu menuHelp = new JMenu("Help");
private JMenuItem menuSite = new JMenuItem("Visit web site");
private JMenuItem menuAbout = new JMenuItem("About");
private JMenuItem menuHide = new JMenuItem("Hide");
private JMenuItem menuExit = new JMenuItem("Exit");
private TimeUpdate timeUpdate = new TimeUpdate();
private int absoluteCoordinateX;
private int absoluteCoordinateY;
private int relativeCoordinateXWhenMousePressed;
private int relativeCoordinateYWhenMousePressed;
private boolean mousePressedNow;
private ConfigData configData = new ConfigData();
private class TimeUpdate extends Thread{
public void run(){
while(true){
drawTime();
try{Thread.sleep(10);} catch(InterruptedException e){}
}
}
}
public LedClockPanel(){
setLayout(new BorderLayout());
add(ledTable,BorderLayout.CENTER);
addMouseListener(new MouseFunctions());
addMouseMotionListener(new MouseMotionFunctions());
timeUpdate.start();
menuYellow.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ledTable.setLedColor(LedTable.YELLOW);
saveFile();
}
}
);
menuRed.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ledTable.setLedColor(LedTable.RED);
saveFile();
}
}
);
menuGreen.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ledTable.setLedColor(LedTable.GREEN);
saveFile();
}
}
);
menuBlue.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ledTable.setLedColor(LedTable.BLUE);
saveFile();
}
}
);
menuWhite.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
ledTable.setLedColor(LedTable.WHITE);
saveFile();
}
}
);
menuSite.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane jOptionPane = new JOptionPane();
JTextField jTextField = new JTextField();
jTextField.setText("http://softcollection.sytes.net/javaprog");
jOptionPane.showMessageDialog(null,
jTextField,
"Please visit web site!",
JOptionPane.INFORMATION_MESSAGE);
}
}
);
menuAbout.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,"Led Digital Clock v1.15","About",JOptionPane.INFORMATION_MESSAGE);
}
}
);
menuHide.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
LedClockWindow.windowMustMinimized = true;
}
}
);
menuExit.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);
popupMenu.add(menuColor);
menuColor.add(menuYellow);
menuColor.add(menuRed);
menuColor.add(menuGreen);
menuColor.add(menuBlue);
menuColor.add(menuWhite);
popupMenu.add(menuHelp);
menuHelp.add(menuSite);
menuHelp.add(menuAbout);
popupMenu.add(menuHide);
popupMenu.add(menuExit);
openFile();
LedClockWindow.windowMustBeShown = true;
}
public void drawTime(){
currentDate = new Date();
formatter.applyPattern("HH");
hour=Integer.parseInt(formatter.format(currentDate).toString());
formatter.applyPattern("mm");
minute=Integer.parseInt(formatter.format(currentDate).toString());
formatter.applyPattern("ss");
second=Integer.parseInt(formatter.format(currentDate).toString());
formatter.applyPattern("dd");
day=Integer.parseInt(formatter.format(currentDate).toString());
formatter.applyPattern("MM");
month=Integer.parseInt(formatter.format(currentDate).toString());
formatter.applyPattern("yyyy");
year=Integer.parseInt(formatter.format(currentDate).toString());
if (secondTemp != second){
setLetter(0,hour/10+16);
setLetter(1,hour%10+16);
setLetter(2,26);
setLetter(3,minute/10+16);
setLetter(4,minute%10+16);
setLetter(5,26);
setLetter(6,second/10+16);
setLetter(7,second%10+16);
/*
drawDigit(6,day/10);
drawDigit(7,day%10);
drawDigit(8,month/10);
drawDigit(9,month%10);
drawDigit(10,year/1000);
drawDigit(11,year/100%10);
drawDigit(12,year/10%10);
drawDigit(13,year%10);
*/
ledTable.updateClock();
secondTemp = second;
}
}
public void setLetter(int numberOfLetter,int codeOfLetter){
for (int i=0;i<5;i++){
for (int j=0;j<8;j++){
ledTable.ledTableStateArray[numberOfLetter*6+i+1][j+1]=Font.fontArray[codeOfLetter*5+i][j];
}
}
}
private class MouseFunctions extends MouseAdapter{
public void mousePressed(MouseEvent e){
if (e.getButton()==MouseEvent.BUTTON1&&e.getClickCount()==1){
mousePressedNow = true;
relativeCoordinateXWhenMousePressed=e.getX();
relativeCoordinateYWhenMousePressed=e.getY();
}
}
public void mouseReleased(MouseEvent e){
mousePressedNow = false;
saveFile();
if (e.isPopupTrigger()){
popupMenu.show(e.getComponent(),e.getX(),e.getY());
}
}
}
private class MouseMotionFunctions extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e){
if (mousePressedNow == true){
absoluteCoordinateX = LedClockPanel.this.getLocationOnScreen().x + e.getX();
absoluteCoordinateY = LedClockPanel.this.getLocationOnScreen().y + e.getY();
LedClockWindow.setCoordinateX = absoluteCoordinateX-relativeCoordinateXWhenMousePressed;
LedClockWindow.setCoordinateY = absoluteCoordinateY-relativeCoordinateYWhenMousePressed;
}
}
}
public void saveFile(){
ObjectOutputStream out;
configData.clockXCoordinate = getLocationOnScreen().x;
configData.clockYCoordinate = getLocationOnScreen().y;
configData.clockLedColor = ledTable.ledColor;
try{
out = new ObjectOutputStream(new FileOutputStream("LedClock.cfg"));
out.writeObject(configData);
out.flush();
out.close();
}
catch(IOException e){}
}
public void openFile(){
ObjectInputStream in;
try{
in = new ObjectInputStream(new FileInputStream("LedClock.cfg"));
try{
configData = (ConfigData)in.readObject();
LedClockWindow.setCoordinateX = configData.clockXCoordinate;
LedClockWindow.setCoordinateY = configData.clockYCoordinate;
ledTable.setLedColor(configData.clockLedColor);
}
catch(ClassNotFoundException e){}
catch(IOException e){}
in.close();
}
catch(IOException e){}
}
}
class ConfigData implements Serializable
{
public int clockXCoordinate;
public int clockYCoordinate;
public int clockLedColor;
}
//Ledimage
public class LedImage{
public static byte leds[]={
71,73,70,56,57,97,-116,0,14,0,-60,0,0,0,0,0,-1,-1,-1,
0,0,-82,0,0,102,60,60,-1,120,120,-1,0,-1,0,0,-41,0,0,-118,
0,0,102,0,-1,-1,0,-41,-41,0,-118,-118,0,102,102,0,-82,0,0,102,
0,0,-1,60,60,-1,119,119,-41,-41,-41,-81,-81,-81,-121,-121,-121,-1,-1,-1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,33,-7,4,1,0,0,21,0,44,0,
0,0,0,-116,0,14,0,0,5,-1,96,37,-118,77,-39,-116,-24,-72,-84,75,
-102,62,-16,-29,-94,80,13,-51,99,-94,39,-72,120,-4,-121,94,101,64,28,8,
9,72,-126,-112,-62,-92,8,37,80,9,-50,68,61,-91,88,-40,-42,43,-58,117,
-39,-66,-73,-44,110,-52,75,1,-49,-63,84,113,109,76,37,-33,-54,84,115,-18,
76,69,-17,82,84,-75,-118,-54,102,81,92,-127,50,35,96,96,40,100,100,40,
104,104,40,108,108,40,112,112,40,116,116,40,120,120,35,38,1,123,37,34,
44,1,126,43,34,49,1,-126,48,34,54,1,-123,53,34,59,1,-120,58,62,
63,1,-117,63,34,69,1,-114,68,34,73,1,-111,72,34,77,1,-108,76,34,
81,1,-105,80,36,13,1,-51,38,12,-48,12,-98,11,-51,-96,43,10,-40,10,
-93,15,-43,49,14,-33,14,-88,16,-43,54,17,-26,17,-83,9,-43,59,8,-19,
8,-78,-43,64,6,-13,6,-73,3,-43,69,2,-6,2,-68,4,-43,73,5,2,
22,8,70,-95,90,-109,9,8,39,24,-109,80,-19,88,-75,10,84,54,53,-120,
70,17,-117,-75,108,24,-71,-108,122,0,-82,-29,23,85,16,-50,-119,28,-13,42,
-127,-69,-109,103,104,-1,29,-96,-57,114,77,-82,1,-5,98,-66,-15,69,64,-96,
-51,57,-61,40,36,-36,121,7,25,-61,106,-43,-10,80,-84,-104,5,99,-58,64,
29,61,-126,17,57,-110,-52,73,-108,104,88,-74,100,19,83,38,28,-101,55,-23,
-20,-28,-119,7,40,-48,42,67,-119,-78,48,122,-44,91,82,112,75,-103,-98,115,
-6,-44,93,84,-87,-12,-88,86,-35,119,21,-85,64,-83,91,19,118,-11,26,-108,
74,-40,104,69,-55,98,67,122,-10,91,90,-75,17,-40,-74,69,-16,22,-82,1,
-71,115,5,-44,-75,91,0,111,-34,9,123,-7,6,-128,88,-30,47,-76,105,11,
4,99,-37,-58,-79,112,-72,10,-27,16,-93,-85,-64,110,-15,-69,10,-14,28,-41,
27,66,36,-78,-66,126,53,41,15,-84,112,-16,-78,-62,10,14,53,47,-101,-24,
25,-76,104,109,21,-52,22,22,23,82,117,58,-109,-82,101,-83,-108,109,15,-90,
109,-36,-70,119,-9,-66,-68,-16,-89,-16,101,-59,85,-124,22,12,-88,-12,89,26,
-51,-43,30,-126,-34,86,-47,116,-72,-115,-84,-49,-123,-108,-37,-18,36,-99,-36,71,
64,-47,-68,89,-49,95,23,-29,25,-27,-126,121,29,121,-127,-104,11,-20,-99,-28,
-62,45,123,44,-71,32,95,76,46,-44,103,-109,11,-8,109,-27,-126,119,64,-31,
64,-111,16,24,9,81,96,15,34,9,-95,96,15,13,-10,0,97,15,19,-10,
-80,-109,16,25,-94,16,2,0,59
};
}
//led table
//LED Table
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LedTable extends JPanel{
private Image leds;
private Image emptyClock;
public static final boolean OFF = false;
public static final boolean ON = true;
public static final int YELLOW = 0;
public static final int RED = 2;
public static final int GREEN = 4;
public static final int BLUE = 6;
public static final int WHITE = 8;
public static int clockWidth; //Width of the clock
public static int clockHeight; //Height of the clock
public static int ledWidth; //Width of the led image
public static int ledHeight; //Height of the led image
private int ledsPerWidth=10;
private int ledsPerHeight=10;
private int ledsPerWidthToBeShowed=10;
private int ledsPerHeightToBeShowed=10;
public boolean ledTableStateArray[][];
public int ledTableColorArray[][];
public int ledColor;
public LedTable(int ledsPerWidth,int ledsPerHeight){
this.ledsPerWidth = ledsPerWidth;
this.ledsPerHeight = ledsPerHeight;
InitLedTable();
}
public LedTable(int ledsPerWidth,int ledsPerHeight,int ledsPerWidthToBeShowed,int ledsPerHeightToBeShowed){
this.ledsPerWidth = ledsPerWidth;
this.ledsPerHeight = ledsPerHeight;
this.ledsPerWidthToBeShowed = ledsPerWidthToBeShowed;
this.ledsPerHeightToBeShowed = ledsPerHeightToBeShowed;
InitLedTable();
}
public LedTable(int ledsPerWidth,int ledsPerHeight,int ledsPerWidthToBeShowed,int ledsPerHeightToBeShowed,int ledColor){
this.ledsPerWidth = ledsPerWidth;
this.ledsPerHeight = ledsPerHeight;
this.ledsPerWidthToBeShowed = ledsPerWidthToBeShowed;
this.ledsPerHeightToBeShowed = ledsPerHeightToBeShowed;
InitLedTable();
setLedColor(ledColor);
}
private void InitLedTable(){
if (ledsPerWidthToBeShowed > ledsPerWidth) ledsPerWidthToBeShowed = ledsPerWidth;
if (ledsPerHeightToBeShowed > ledsPerHeight) ledsPerHeightToBeShowed = ledsPerHeight;
ledTableStateArray = new boolean[ledsPerWidth][ledsPerHeight];
ledTableColorArray = new int[ledsPerWidth][ledsPerHeight];
setLedColor(YELLOW);
emptyClock = new ImageIcon(EmptyClockImage.emptyClock).getImage();
clockWidth = emptyClock.getWidth(this);
clockHeight = emptyClock.getHeight(this);
leds = new ImageIcon(LedImage.leds).getImage();
ledWidth = leds.getWidth(this)/10;
ledHeight = leds.getHeight(this);
setPreferredSize(new Dimension(clockWidth,clockHeight));
setOpaque(false);
setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}
public void paintComponent(Graphics g){
super.paintComponent(g);
drawLedTable(g);
}
private void drawLedTable(Graphics g){
g.drawImage(emptyClock,0,0,this);
for (int i=0;i
30+i*ledWidth,30+j*ledHeight,
30+i*ledWidth+ledWidth,30+j*ledHeight+ledHeight,
((ledTableColorArray[i][j]+((ledTableStateArray[i][j]==OFF)?0:1))*ledWidth),0,
((ledTableColorArray[i][j]+((ledTableStateArray[i][j]==OFF)?0:1))*ledWidth)+ledWidth,ledHeight,
this
);
}
}
}
public void setLedColor(int ledColor){
this.ledColor = ledColor;
for (int i=0;i
}
}
updateClock();
}
public void updateClock(){
if (getParent() != null) getParent().repaint();
repaint();
}
}
No comments:
Post a Comment