PDA

Visualizza la versione completa : modifica caratteri in applet java


strano983
13-07-2002, 11:53
Sto creando un applet per una pagina html, che dovrebbe racchiudere in un riquadro con sfondo colorato una frase di benvenuto dinamica ho finora generato il seguente file .java ma lo sfondo non si colora bench abbia inserito anche un'istruzione per autoaggiornarsi. ci che ho creato :

INTRO.JAVAimport java.awt.*;
import java.applet.*;
import java.awt.peer.*;
import java.awt.image.*;
import java.io.*;
import java.net.*;
import java.util.*;
import java.awt.Graphics.*;
public class intro extends Applet {
public void update(Graphics g){
}
public void paint(Graphics g)
{ setBackground(Color.blue);
g.setColor(Color.red);
g.drawString("BENVENUTO NEL MIO SITO!!",250,150);
update(g);
play(getCodeBase(), "Zoomin.wav");
}
public void start(){
repaint();
}
}

Queste dovrebbero essere le istruzioni per lo sfondo, sapete anche dirmi come si modifica il carattere????? grazie

:confused: :confused:

Massimo61
13-07-2002, 18:24
Ciao

Non so a cosa serviranno tutte le classi dichiarate in import.

Se usi la parola exstends consiglio di dichiararla nell'import della classe java.applet.*;

extends definisce una classe come sottoclasse di un'altra di livello superiore.

Quindi la sottoclasse Applet deve essere dichiarata, usando in import il .*;
import java.applet.*; richiami tutte le sottoclassi della classe java.applet
import java.applet.Applet; richiami solo la sottocasse Applet

Consiglio per la classe java.applet, di inserire solo il nome delle sottoclassi
che verranno utilizzate.


Il metodo g.setColor non funziona se non applicato ad un evento come un Font.

In questo caso devi usare setForeground.

Ho inserito come hai chiesto il metodo per il font

Font font = new Font("Helvetica" ,3, 24);

primo dichiari il font da usare tra i doppi apici secondo come vuoi visualizzarlo terzo la grandezza del font

0 = font standard (dichiarato)
1 = font standard (dichiarato) in grassetto
2 = font standard (dichiarato) in corsivo
3 = font standard (dichiarato) in grassetto e corsivo

Per i suoni usa il formato .au che fatto per le applet non i .wav,
anche se funzionano ugualmente le dimensioni in byte sono decisamente superiori


Questo il codice con le sole classi in import che servono per le funzione di
Sfondo Applet e per la grafica, con la giusta sintassi per la costruzione di un'applet

Il setBackground puoi inserirlo nel metodo init, adesso commentato // e inserito nel paint




import java.applet.Applet;
import java.awt.*;

public class intro extends Applet
{

public intro()
{
}

public void init()
{
// setBackground(Color.blue);
}

public void paint(Graphics g)
{
setBackground(Color.blue);
g.setColor(Color.red);
Font font = new Font("Helvetica" ,3, 24);
g.setFont(font);
g.drawString("BENVENUTO NEL MIO SITO!!", 2, 54);
update(g);
play(getCodeBase(), "Zoomin.wav");
}

public void start()
{
repaint();
}

public void update(Graphics g)
{
}
}



Dopo aver compilato l'applet fai una prova con il seguente codice inserito in una pagina html


<applet code="intro.class" width="340" height="100">
Il tuo browser non supporta il Java oppure Java e' disabilitato
</applet>



Massimo :)

strano983
14-07-2002, 18:22
SEMPRE GENTILISSIMO!:) :gren: :D

Loading