Har lige lavet et lille eksempel hvor noget tekst scroller nedover skærmen.
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import java.net.URL;
public class ScrollText extends JApplet implements Runnable
{
private String currentText = "Hej med dig";
private BufferedImage buffer;
private Image background;
private Graphics gfx;
private int y;
private int speed = 5;
public void init ()
{
setSize (400, 400);
buffer = new BufferedImage (400, 400, BufferedImage.TYPE_INT_ARGB);
gfx = buffer.getGraphics();
y = 400;
try
{
URL url = new URL(getCodeBase (), "baggrund.jpg");
background = new ImageIcon (url).getImage();
}
catch (Exception ex) { }
Thread thread = new Thread (this);
thread.start();
}
public void paint (Graphics g)
{
FontMetrics fontMetrics = g.getFontMetrics();
int width = fontMetrics.stringWidth(currentText);
int startOfText = (400 / 2) - (width / 2);
gfx.drawImage(background, 0, 0, this);
gfx.setColor(Color.black);
gfx.fillRect(startOfText, y - 10, width, 15);
gfx.setColor(Color.white);
gfx.drawString(currentText, startOfText,y);
g.drawImage(buffer, 0, 0, this);
}
public void update (Graphics g)
{
paint (g);
}
public void run ()
{
while (true)
{
try
{
if (y < 0)
y = 400;
y--;
repaint ();
Thread.sleep(speed);
}
catch (Exception ex) { ex.printStackTrace(); }
}
}
}
[Redigeret d. 10/10-05 17:30:45 af Mikkel]