Avatar billede lakana Nybegynder
03. maj 2006 - 19:50 Der er 1 løsning

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)    {}
}
Avatar billede lakana Nybegynder
16. august 2006 - 17:40 #1
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester