[Corsopoc] orologio

Tibercom fdepedis@tibernet.it
Wed, 18 Dec 2002 09:57:08 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0052_01C2A67B.D3B81500
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0053_01C2A67B.D3B81500"


------=_NextPart_001_0053_01C2A67B.D3B81500
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Salvate i file allegati momentaneamente sul desktop per visualizzare  =
l'applicazione

 Accipicchia!!!
=20
 P.s. Grazie Raffozz per i consigli

------=_NextPart_001_0053_01C2A67B.D3B81500
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Salvate i file allegati momentaneamente =
sul desktop=20
per=20
visualizzare&nbsp;&nbsp;l'applicazione<BR><BR>&nbsp;Accipicchia!!!<BR>&nb=
sp;<BR>=20
P.s. Grazie Raffozz per i consigli</FONT></DIV></BODY></HTML>

------=_NextPart_001_0053_01C2A67B.D3B81500--

------=_NextPart_000_0052_01C2A67B.D3B81500
Content-Type: text/html;
	name="OrologioBase.html"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="OrologioBase.html"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

 OrologioBase 

De = Pedis' Time Applet

------=_NextPart_000_0052_01C2A67B.D3B81500 Content-Type: java/*; name="orologiobase.class" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="orologiobase.class" yv66vgADAC0A3goAQgBtBwBuCABvCgACAHAJAEEAcQgAcgkAQQBzCAB0CQBBAHUHAHYKAAoAbQkA QQB3CQBBAHgHAHkIAHoKAA4AcAkAQQB7CAB8CQBBAH0JAEEAfgkAQQB/BwCACACBCgAWAIIJAEEA gwcAhAoAGgBtCQBBAIUKAIYAhwoAiACJCgCGAIoKAAIAiwkAjACNCgCIAI4KAI8AkAoAkQCSCgCT AJQKAEEAlQoAQQCWCgBBAJcJABoAmAgAmQoACgCaCQAaAJsJAEEAnAcAnQoALgCeCgAuAJ8KAC4A oAoAiAChCgBBAKIFAAAAAAAAA+gKAC4AowcApAoApQCmBwCnCgA5AG0KADkAqAgAqQoAOQCqCQAa AKsKADkArAoApQCtBwCuBwCvBwCwBwCxAQAHYm94X2FkZAEAEUxqYXZhL2F3dC9CdXR0b247AQAM Ym94X3N1YnRyYWN0AQALYm94X3NldFRpbWUBAAdjYXNfYWRkAQAUTGphdmEvYXd0L1RleHRGaWVs ZDsBAAxjYXNfc3VidHJhY3QBAAdsYWJfb3JlAQAQTGphdmEvYXd0L0xhYmVsOwEACmxhYl9taW51 dGkBAApjYXNfc2V0T3JlAQANY2FzX3NldE1pbnV0aQEACWNoYXJhY3RlcgEAD0xqYXZhL2F3dC9G b250OwEAB2VzZWN1dGUBABJMamF2YS9sYW5nL1RocmVhZDsBAAZ3aW5kb3cBABBMamF2YS9hd3Qv RnJhbWU7AQABdAEABkx0aW1lOwEABjxpbml0PgEAAygpVgEABENvZGUBAA9MaW5lTnVtYmVyVGFi bGUBAARpbml0AQAPYWN0aW9uUGVyZm9ybWVkAQAfKExqYXZhL2F3dC9ldmVudC9BY3Rpb25FdmVu dDspVgEAB3NldFRpbWUBAAkoTHRpbWU7KVYBAANhZGQBAAQoSSlWAQAIc3VidHJhY3QBAAVzdGFy dAEABHN0b3ABAANydW4BAAVwYWludAEAFihMamF2YS9hd3QvR3JhcGhpY3M7KVYBAAR0aWNrAQAK U291cmNlRmlsZQEAEW9yb2xvZ2lvYmFzZS5qYXZhDABZAFoBAA9qYXZhL2F3dC9CdXR0b24BAANB ZGQMAFkAsgwARQBGAQAIU3VidHJhY3QMAEcARgEAB1NldFRpbWUMAEgARgEAEmphdmEvYXd0L1Rl eHRGaWVsZAwASQBKDABLAEoBAA5qYXZhL2F3dC9MYWJlbAEAA09yZQwATABNAQAGTWludXRpDABO AE0MAE8ASgwAUABKAQANamF2YS9hd3QvRm9udAEAClRpbWVzUm9tYW4MAFkAswwAUQBSAQAEdGlt ZQwAVwBYBwC0DAC1ALYHALcMALgAuQwAYgC6DAC7ALwHAL0MAL4AvwwAwADBBwDCDADDAMQHAMUM AMYAxwcAyAwAyQDKDABiAGMMAGQAYwwAYABhDADLAMwBAAVFcnJvcgwAzQCyDADOAMwMAFMAVAEA EGphdmEvbGFuZy9UaHJlYWQMAFkAzwwAZQBaDADQANEMANIAWgwAagBaDADTANQBAB5qYXZhL2xh bmcvSW50ZXJydXB0ZWRFeGNlcHRpb24HANUMANYA1wEAFmphdmEvbGFuZy9TdHJpbmdCdWZmZXIM ANgA2QEAAToMANgA2gwA2wDMDADcAMcMAN0AswEADG9yb2xvZ2lvYmFzZQEAEmphdmEvYXBwbGV0 L0FwcGxldAEAHWphdmEvYXd0L2V2ZW50L0FjdGlvbkxpc3RlbmVyAQASamF2YS9sYW5nL1J1bm5h YmxlAQAVKExqYXZhL2xhbmcvU3RyaW5nOylWAQAXKExqYXZhL2xhbmcvU3RyaW5nO0lJKVYBABJq YXZhL2F3dC9Db250YWluZXIBAAlzZXRMYXlvdXQBABsoTGphdmEvYXd0L0xheW91dE1hbmFnZXI7 KVYBABJqYXZhL2F3dC9Db21wb25lbnQBAAdyZXNoYXBlAQAHKElJSUkpVgEAKihMamF2YS9hd3Qv Q29tcG9uZW50OylMamF2YS9hd3QvQ29tcG9uZW50OwEAEWFkZEFjdGlvbkxpc3RlbmVyAQAiKExq YXZhL2F3dC9ldmVudC9BY3Rpb25MaXN0ZW5lcjspVgEADmphdmEvYXd0L0NvbG9yAQAGb3Jhbmdl AQAQTGphdmEvYXd0L0NvbG9yOwEADXNldEJhY2tncm91bmQBABMoTGphdmEvYXd0L0NvbG9yOylW AQAVamF2YS91dGlsL0V2ZW50T2JqZWN0AQAJZ2V0U291cmNlAQAUKClMamF2YS9sYW5nL09iamVj dDsBABZqYXZhL2F3dC9UZXh0Q29tcG9uZW50AQAHZ2V0VGV4dAEAFCgpTGphdmEvbGFuZy9TdHJp bmc7AQARamF2YS9sYW5nL0ludGVnZXIBAAhwYXJzZUludAEAFShMamF2YS9sYW5nL1N0cmluZzsp SQEAA29yZQEAAUkBAAdzZXRUZXh0AQAGbWludXRpAQAXKExqYXZhL2xhbmcvUnVubmFibGU7KVYB AA1jdXJyZW50VGhyZWFkAQAUKClMamF2YS9sYW5nL1RocmVhZDsBAAdyZXBhaW50AQAFc2xlZXAB AAQoSilWAQARamF2YS9hd3QvR3JhcGhpY3MBAAdzZXRGb250AQASKExqYXZhL2F3dC9Gb250OylW AQAGYXBwZW5kAQAbKEkpTGphdmEvbGFuZy9TdHJpbmdCdWZmZXI7AQAsKExqYXZhL2xhbmcvU3Ry aW5nOylMamF2YS9sYW5nL1N0cmluZ0J1ZmZlcjsBAAdzZWNvbmRpAQAIdG9TdHJpbmcBAApkcmF3 U3RyaW5nACEAQQBCAAIAQwBEAA0AAABFAEYAAAAAAEcARgAAAAAASABGAAAAAABJAEoAAAAAAEsA SgAAAAAATABNAAAAAABOAE0AAAAAAE8ASgAAAAAAUABKAAAAAABRAFIAAAAAAFMAVAAAAAAAVQBW AAAAAABXAFgAAAALAAEAWQBaAAEAWwAAANUABgABAAAAjSq3AAEquwACWRIDtwAEtQAFKrsAAlkS BrcABLUAByq7AAJZEgi3AAS1AAkquwAKWbcAC7UADCq7AApZtwALtQANKrsADlkSD7cAELUAESq7 AA5ZEhK3ABC1ABMquwAKWbcAC7UAFCq7AApZtwALtQAVKrsAFlkSFwQQGLcAGLUAGSq7ABpZtwAb tQAcsQAAAAEAXAAAADYADQAAABEABAASABEAEwAeABQAKwAVADYAFgBBABcATgAYAFsAGQBmABoA cQAbAIEAHgCMABEAAQBdAFoAAQBbAAABWAAFAAEAAAEIKgG2AB0qtAAFEBQQZBBQEBS2AB4qKrQA BbYAH1cqtAAHEBQRAIwQUBAUtgAeKiq0AAe2AB9XKrQACRAUEQC0EFAQFLYAHioqtAAJtgAfVyq0 ABEQbhEAqhAUEBS2AB4qKrQAEbYAH1cqtAATEG4RAMMQFBAUtgAeKiq0ABO2AB9XKrQAFBEAmxEA qhAoEBS2AB4qKrQAFLYAH1cqtAAVEQCbEQDDECgQFLYAHioqtAAVtgAfVyq0AAwRAIwQZBA8EBS2 AB4qKrQADLYAH1cqtAANEQCMEQCMEDwQFLYAHioqtAANtgAfVyq0AAUqtgAgKrQAByq2ACAqtAAJ KrYAICqyACG2ACKxAAAAAQBcAAAAPgAPAAAAIgAFACMAHQAkADYAJQBPACYAaAAnAIEAKACbACkA tQAqAM4AKwDoACwA8AAtAPgALgEAADABBwAxAAEAXgBfAAEAWwAAAIgAAgAEAAAATCu2ACNNLCq0 AAWmABYqtAAMtgAkuAAlPiodtgAmpwAuLCq0AAemABYqtAANtgAkuAAlPiodtgAnpwATLCq0AAmm AAsqKrQAHLYAKLEAAAABAFwAAAAqAAoAAAA1AAUANgANADcAGAA4ACAAOgAoADsAMwA8ADsAPgBD AD8ASwBBAAEAYABhAAEAWwAAAJEAAgACAAAAWSsqtAAUtgAkuAAltQApK7QAKRAXowAKK7QAKZwA ESsDtQApKrQAFBIqtgArKyq0ABW2ACS4ACW1ACwrtAAsEDujAAortAAsnAARKwO1ACwqtAAVEiq2 ACuxAAAAAQBcAAAAJgAJAAAARgAOAEcAHgBIACMASQAsAEwAOgBNAEoATgBPAE8AWABRAAEAYgBj AAEAWwAAAIIAAwACAAAAUiq0ABwqtAActAAsG2C1ACwqtAActAAsEDukACQqtAAcKrQAHLQALBA8 cLUALCq0ABwqtAActAApBGC1ACkqtAActAApEBihAAsqtAAcA7UAKbEAAAABAFwAAAAeAAcAAABU ABAAVQAcAFYALQBYAD0AWgBJAFsAUQBdAAEAZABjAAEAWwAAAJwAAwACAAAAaCq0ABwqtAActAAs G2S1ACwqtAActAAsnAA1KrQAHCq0ABy0ACwQPHC1ACwqtAAcKrQAHLQALBA8YLUALCq0ABwqtAAc tAApBGS1ACkqtAActAApnAAUKrQAHCq0ABy0ACkQGGC1ACmxAAAAAQBcAAAAIgAIAAAAYAAQAGEA GgBiACsAYwA8AGQATABmAFYAZwBnAGkAAQBlAFoAAQBbAAAAPwAEAAEAAAAbKrQALccAFiq7AC5Z KrcAL7UALSq0AC22ADCxAAAAAQBcAAAAEgAEAAAAbgAHAG8AEwBwABoAcgABAGYAWgABAFsAAAAt AAIAAQAAAA0qtAAtxgAIKgG1AC2xAAAAAQBcAAAADgADAAAAdQAHAHYADAB4AAEAZwBaAAEAWwAA AF4AAgADAAAAIrgAMUynABUqtgAyKrYAMxQANLgANqcABE0qtAAtK6X/6bEAAQALABUAGAA3AAEA XAAAACIACAAAAHsABAB8AAcAfQALAH8ADwCAABgAggAZAHwAIQCGAAEAaABpAAEAWwAAAGMABAAC AAAAQysqtAAZtgA4K7sAOVm3ADoqtAActAAptgA7Ejy2AD0qtAActAAstgA7Ejy2AD0qtAActAA+ tgA7tgA/EGQQMrYAQLEAAAABAFwAAAAOAAMAAACJAAgAigBCAIsAAQBqAFoAAQBbAAAAqQADAAEA AABtKrQAHCq0ABy0AD4EYLUAPiq0ABy0AD4QO6QAUyq0ABwDtQA+KrQAHCq0ABy0ACwEYLUALCq0 ABy0ACwQO6QALyq0ABwDtQAsKrQAHCq0ABy0ACkEYLUAKSq0ABy0ACkQF6QACyq0ABwDtQApsQAA AAEAXAAAACoACgAAAJAAEACRABwAkgAkAJMANACUAEAAlQBIAJYAWACXAGQAmABsAJwAAQBrAAAA AgBs ------=_NextPart_000_0052_01C2A67B.D3B81500 Content-Type: application/octet-stream; name="OrologioBase" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="OrologioBase" <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> OrologioBase ------=_NextPart_000_0052_01C2A67B.D3B81500 Content-Type: java/*; name="orologiobase.java" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="orologiobase.java" import java.io.*; import java.applet.*; import java.lang.*; import java.util.*; import java.net.*; import java.awt.*; import java.awt.event.*; class time{ =09 int ore =3D0; int minuti=3D0; int secondi=3D0; } public class orologiobase extends Applet implements = ActionListener,Runnable{ Button box_add =3D new Button("Add"); Button box_subtract =3D new Button("Subtract"); Button box_setTime =3D new Button("SetTime"); TextField cas_add =3D new TextField(); TextField cas_subtract =3D new TextField(); Label lab_ore =3D new Label("Ore"); Label lab_minuti =3D new Label("Minuti"); TextField cas_setOre =3D new TextField(); TextField cas_setMinuti =3D new TextField(); Font character =3D new Font("TimesRoman",Font.BOLD,24); Thread esecute; Frame window; time t=3Dnew time(); =09 public void init(){ setLayout(null); box_add.reshape(20,100,80,20); add(box_add); box_subtract.reshape(20,140,80,20); add(box_subtract); box_setTime.reshape(20,180,80,20); add(box_setTime); lab_ore.reshape(110,170,20,20); add(lab_ore); lab_minuti.reshape(110,195,20,20); add(lab_minuti); cas_setOre.reshape(155,170,40,20); add(cas_setOre); cas_setMinuti.reshape(155,195,40,20); add(cas_setMinuti); cas_add.reshape(140,100,60,20); add(cas_add); cas_subtract.reshape(140,140,60,20); add(cas_subtract); box_add.addActionListener(this); box_subtract.addActionListener(this); box_setTime.addActionListener(this); =09 setBackground(Color.orange); } public void actionPerformed(ActionEvent e){ Object rileva=3De.getSource(); if(rileva=3D=3Dbox_add){ int var1=3DInteger.parseInt(cas_add.getText()); add(var1); } else if(rileva=3D=3Dbox_subtract){ int var2=3DInteger.parseInt(cas_subtract.getText()); subtract(var2); } else if (rileva=3D=3Dbox_setTime){ setTime(t); } } public void setTime(time t){ =09 t.ore=3D Integer.parseInt(cas_setOre.getText()); if( t.ore > 23 || t.ore < 0 ){ t.ore=3D 0; cas_setOre.setText("Error"); } =09 t.minuti=3D Integer.parseInt(cas_setMinuti.getText()); if( t.minuti > 59 || t.minuti < 0){ t.minuti=3D0; cas_setMinuti.setText("Error"); } } =09 public void add(int min){ t.minuti=3Dt.minuti + min; if(t.minuti > 59){ t.minuti=3Dt.minuti% 60; //t.minuti=3Dt.minuti - 60; t.ore=3Dt.ore + 1; } if(t.ore >=3D24){ t.ore=3D0; } } =09 public void subtract(int min){ t.minuti=3Dt.minuti-min; if(t.minuti < 0){ t.minuti=3Dt.minuti % 60; t.minuti=3Dt.minuti+60; t.ore=3Dt.ore - 1; } if ( t.ore < 0 ){=20 t.ore =3D t.ore + 24; } } =09 =09 =09 public void start(){ if(esecute =3D=3Dnull){ esecute =3D new Thread(this); esecute.start(); } } public void stop(){ if(esecute!=3Dnull){ esecute=3Dnull; } } public void run(){ Thread thisThread =3D Thread.currentThread(); while(esecute=3D=3DthisThread){ repaint(); try{ tick(); Thread.sleep(1000); } catch(InterruptedException e){ } } =09 } =09 public void paint(Graphics design){ design.setFont(character); design.drawString(t.ore+":"+t.minuti+":"+t.secondi,100,50); } =09 public void tick(){ t.secondi=3Dt.secondi + 1; if(t.secondi > 59){ t.secondi=3D0; t.minuti=3Dt.minuti + 1; if(t.minuti > 59){ t.minuti =3D 0; t.ore=3D t.ore +1; if(t.ore >23){ t.ore =3D0; } } } }=20 } ------=_NextPart_000_0052_01C2A67B.D3B81500 Content-Type: java/*; name="time.class" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="time.class" yv66vgADAC0AFwoABgARCQAFABIJAAUAEwkABQAUBwAVBwAWAQADb3JlAQABSQEABm1pbnV0aQEA B3NlY29uZGkBAAY8aW5pdD4BAAMoKVYBAARDb2RlAQAPTGluZU51bWJlclRhYmxlAQAKU291cmNl RmlsZQEAEW9yb2xvZ2lvYmFzZS5qYXZhDAALAAwMAAcACAwACQAIDAAKAAgBAAR0aW1lAQAQamF2 YS9sYW5nL09iamVjdAAgAAUABgAAAAMAAAAHAAgAAAAAAAkACAAAAAAACgAIAAAAAQAAAAsADAAB AA0AAAA8AAIAAQAAABQqtwABKgO1AAIqA7UAAyoDtQAEsQAAAAEADgAAABYABQAAAAoABAAMAAkA DQAOAA4AEwAKAAEADwAAAAIAEA== ------=_NextPart_000_0052_01C2A67B.D3B81500--