Avatar billede brian8 Nybegynder
24. november 2003 - 16:42 Der er 5 kommentarer og
1 løsning

Denne applet skal laves til en applikation ?

Kort og godt, hvordan laver jeg denne applet om til en applikation (alm. program)?

public class Main extends Applet implements Runnable{
    .
    .
    .

    public void init(){
    }

    public void start (){
    }

    public void run (){
        while (true){

                repaint();

                try{
                    Thread.sleep(10);
                }
                catch (InterruptedException ex){
                    ...........
                }
        }
    }

    public void update (Graphics g){
        if (dbImage == null)
        {
            dbImage = createImage (this.getSize().width, this.getSize().height);
            dbg = dbImage.getGraphics ();
        }
        // sætter baggrunden til farven sort
        dbg.setColor (Color.black);
        dbg.fillRect (0, 0, this.getSize().width, this.getSize().height);

        dbg.setColor (getForeground());
        dbg.setColor(Color.white);
        dbg.drawString("Point: " + Integer.toString(spaceship.getPoint()) + "    Ships: " + Integer.toString(spaceship.getLives()),180,10);
        paint (dbg);

        g.drawImage (dbImage, 0, 0, this);

    }
    public void paint (Graphics g){
        // draw player
        spaceship.drawSpaceship(g);
        modspiller.drawSpaceship(g);

        // draw shots
        for(int i=0; i<shotsArray.length; i++)
        {
            if(shotsArray[i] != null)
            {
                shotsArray[i].drawShot(g);
            }
        }

        //Draw ballon
            for(int i = 0; i < ballonArray.length; i++ ){
                if(ballonArray[i] != null)
                    ballonArray[i].drawBaloon(g);
            }
    }
}
Avatar billede _carsten Nybegynder
24. november 2003 - 17:22 #1
Du skal bare extende JFrame i stedet for Applet og definere en størrelse på din JFrame.
Avatar billede arne_v Ekspert
24. november 2003 - 17:29 #2
Hvad med en main metode ?

:-)
Avatar billede _carsten Nybegynder
24. november 2003 - 17:41 #3
Ja - det ville jo også være uhyggelig smart :-) :-)
Så har jeg vist heeler ikke glemt mere.


public static void main(String[] args){
    new Main().show();
}
Avatar billede _carsten Nybegynder
24. november 2003 - 17:46 #4
Det skulle måske lige være en constructor til klassen - der plejer jeg at define størrelsen

public Main(){
  setSize(500,500);
}

ps. må være fordi at spisetid nærmer sig!
Avatar billede _carsten Nybegynder
02. december 2003 - 20:27 #5
Virker det ???????????
Avatar billede brian8 Nybegynder
04. december 2003 - 15:54 #6
carsten: der var en del mere som skulle laves før det virkede, men hva point får du da alligevel :)
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