sætte double buffering her
hej.. en som vil sætte sådan at baggrunden ikke blinker hver gang jeg klikker rundt og hver gang jeg repainter??kode:
package tower;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.net.Socket;
import java.io.*;
import java.net.*;
import java.io.BufferedOutputStream.*;
import tower.skrivemetode;
import tower.socketsend.*;
public class brugere extends Applet implements MouseListener
{
Image figur;
Image baggrund;
String brugernavn;
socketsend ss = new socketsend();
int x;
int y;
public brugere()
{
ss.send("LOGIN,Guest,0,0,bolle.gif");
}
public void init()
{
/* Sætter start kordinater */
x = 0;
y = 0;
/* Brugernavnet på brugeren */
brugernavn = "Gæst 839";
/* Tilføjer en mouselistener */
addMouseListener(this);
/* Tilføjer data, baggrunden og figuren */
figur = getImage(getCodeBase(),"normal.gif");
baggrund = getImage(getCodeBase(),"room.gif");
}
public void paint(Graphics g)
{
/* Tegner baggrunden */
g.drawImage(baggrund,0,0,this);
/* Tegner start-figur (din egen) */
g.drawImage(figur,x,y,this);
/* Sætter navnet på x- og y-aksen med +65 i y-aksen */
g.drawString(brugernavn,x,y+65);
}
public void mouseClicked(MouseEvent e)
{
/* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */
x = e.getX() - 20;
y = e.getY() + 5;
/* Genskaber appletten for nye data */
repaint();
}
public void mousePressed(MouseEvent e)
{
/* Når en bruger trykker i appletten, registerer den kordinater. Nu sætter vi det om */
x = e.getX() - 20;
y = e.getY() + 5;
/* Genskaber appletten for nye data */
repaint();
}
public void update(Graphics g)
{
paint(g);
}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
}
