Best Projects

Bug Trackingsystem,Books online shopping,college management system,HR management system,Internet banking,Online chat room ,Online exam,Telephone billing system,Banking application,ATM database,airways reservation system,virtual network computing ,calculator,SMTP(simple mail transfer protocol)

Led Digital Clock



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 for (int j=0;j<8;j++){
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 for (int j=0;j g.drawImage(leds,
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 for (int j=0;j ledTableColorArray[i][j]=ledColor;
}
}
updateClock();
}
public void updateClock(){
if (getParent() != null) getParent().repaint();
repaint();
}
}









No comments: