[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 l'applicazione<BR><BR> 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--