Avatar billede skovborg Nybegynder
21. maj 2000 - 23:39 Der er 4 kommentarer og
1 løsning

Min applet skriver oven i det foregående

Hej alle i hjælpsomme sjæle
jeg vil gerne lave en applet der på skift skriver tre forskellige tekster ud. det lyder simpelt men jeg kan ikke få den til at slette det foregående så den skriver oven i det gamle. Jeg er ved at blive godt gammeltdaws grøn i hovedet.
her er den skod kode som jeg har skrevet:
import java.applet.*;
import java.awt.Graphics;
import java.awt.Color;
import java.math.*;
import java.awt.Font.*;
import java.awt.*;
public class Class1 extends java.applet.Applet implements Runnable
{
    String streng;
    Font myFont=new Font("TimesRoman", Font.BOLD, 15);
    Thread thethread;
    int taller;
    int d;
    Graphics offGraph;
    Image offImage;
    int flag;

    public void init(){
        streng=" ";
        taller=10000;
        //d=getSize();
        setBackground(Color.blue);
        offImage = createImage(50,300);
        offGraph = offImage.getGraphics();
        flag=1;
       
    }
    public void start(){
        if(thethread==null){
            thethread=new Thread(this);
            thethread.start();
        }
    }
   
    public void run(){
        while(taller>=0){
            taller--;
            try { Thread.sleep(100);}
            catch (InterruptedException e) { }
            repaint();
                }
    }

    public void stop(){
        if(taller<0)taller=1000;
    }
       
    public void update(Graphics g){
        paint(g);
    }
    public void paint(Graphics g){
        //String streng=" ";
        //for(int i=0;i<10;i++)streng=streng+find_bit();
        streng=get_streng();   
        offGraph.setFont(myFont);
        offGraph.setColor(Color.black);
        offGraph.drawString(streng,10,25);
        g.drawImage(offImage,0,0,this);
        //repaint();
    }
public String get_streng(){
        String et="hej";
        String to=" så";
        String tre="dasse";
        String fire="        ";
        double bit=(java.lang.Math.random());
        if(flag==1){
            flag=0;
            return fire;
        }
        flag=1;
        if(bit<0.33){
            flag=1;
            return et;
        }
        if(bit>0.66){
            flag=1;
            return tre;
        }
        flag=1;
        return to;
    }
       
}

jeg er meget taknemlig for alt den hjælp jeg kan få :-)
Avatar billede stigc Nybegynder
21. maj 2000 - 23:48 #1
Når du overskriver "update"-funktionen skal du selv huske at slette skærmen.


Brug dette:

offGraph.fillRect(0,0,Width,Height);
Avatar billede skovborg Nybegynder
22. maj 2000 - 01:01 #2
hej stig
hvor skal den stå ??
Avatar billede gnarf Nybegynder
22. maj 2000 - 09:26 #3
lige efter streng=get_streng()
Avatar billede skovborg Nybegynder
22. maj 2000 - 10:07 #4
skal jeg så slette update ??
Avatar billede stigc Nybegynder
22. maj 2000 - 13:28 #5
lad update være som den er nu....

som det alle første i paint metoden definerer du baggrundsfarven (her hvis den er rød)

offGraph.setColor(Color.red);
offGraph.fillRect(0,0,Width,Height);


Det der sker er at du maler hele appleten med rød. Dvs at alt "viskes" ud.
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