PDA

Visualizza la versione completa : [J] sfx nero + scritta lampeggiante!


alex86
28-04-2004, 19:18
mi servirebbe il codice di un applet di sfondo nero ke mostri una scritta ke lampeggi (bianco-nero) ogni secondo..

mi fareste sto favore?? grazie! :ciauz:

LeleFT
28-04-2004, 19:31
import java.awt.*;
import java.applet.*;

public class Scritta extends Applet {
Label scritta;
public void init() {
try {
setBackground( Color.black );
scritta = new Label("Ciao");
scritta.setFont( new Font("Dialog", Font.BOLD, 18) );
scritta.setForeground( Color.white );
add(scritta);
} catch (Exception e) {}
}

public void run() {
try {
while( true ) {
Thread.sleep(1000);
scritta.setVisible( !scritta.isVisible() );
}
} catch (Exception e) {}
}
}

Dovrebbe andare... non l'ho provata.


Ciao. :ciauz:

LeleFT
28-04-2004, 19:48
Ok l'ho provata e non va... domanda: perch come Applet non va, mentre come applicazione (Frame) funziona da Dio???



Ciao. :ciauz:

alex86
28-04-2004, 21:58
il codice come frame com'?

xk usi setForeground e non setFontcolor?

alex86
28-04-2004, 23:13
come si trasforma sto codice con i frame??

LeleFT
29-04-2004, 14:33
Questo il codice con i Frame (ma allora non si parla pi di Applet):


import java.awt.*;
import java.awt.event.*;

public class Scritta extends Frame {

private class Tempo extends Thread {
private Label lbl;

public Tempo(Label lbl) { this.lbl = lbl; }

public void run() {
try {
while( true ) {
Thread.sleep(1000);
lbl.setVisible( !scritta.isVisible() );
}
} catch (Exception e) {}
}
}


Label scritta;
Tempo t;

public Scritta() {
setLayout(null);
setBackground( Color.black );
scritta = new Label("Ciao");
scritta.setFont( new Font("Dialog", Font.BOLD, 18) );
scritta.setForeground( Color.white );
scritta.setBounds(100, 100, 200, 25);
add(scritta);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent we) { System.exit(0); }
});
t = new Tempo(scritta);
t.start();
setSize(400, 400);
setTitle("Scritta lampeggiante");
show();
}

public static void main(String [] args) {
Scritta s = new Scritta();
}
}


Ciao. :ciauz:

alex86
29-04-2004, 17:00
grazie Lele!molto gentile anke se nn sn riuscito a fare qll ke volevo..vedr di riuscire a capire xk nn v! :ciauz:

LeleFT
29-04-2004, 20:41
Rimane un mistero anche per me... ho provato anche ad applicare la stessa tecnica usata per il Frame, ossia di dedicare un Thread a parte, ma non sembra funzionare (del resto l'applet stessa un thread).

E' molto strano perch non la prima volta che realizzao applet che mutano il loro aspetto, variando la posizione o il colore di una scritta in esecuzione... e tutto sempre andato bene. :bh:


Ciao. :ciauz:

Loading