Avatar billede imperten Nybegynder
04. maj 2005 - 23:17 Der er 3 kommentarer

Fremvisning af gif-billeder

public class spil extends Applet implements MouseListener {
  Image buffer;
  Graphics billed;
  Image figur[] = new Image[120];
  MediaTracker alleind;

  public void init() {
    buffer = createImage(750, 500);
    billed = buffer.getGraphics();
    tegnAlt();
    addMouseListener(this);
    alleind = new MediaTracker(this);
    for (int i = 0; i < 120; i++) {
      figur[i] = getImage(getCodeBase(), "f" + i + ".gif");
      alleind.addImage(figur[i], i);
    }
    try {
      alleind.waitForAll();
    } catch (InterruptedException e) {
    }
  }

  public void paint(Graphics plade) {
    update(plade);
  }

  public void update(Graphics brat) {
    brat.drawImage(buffer, 0, 0, this);
  }

  void tegnBræt() {
    if (vis == 1) {
      knap(21 + ax * 34, 21 + ay * 34, 50, 50, 96, 96, 96);
      billed.drawImage(figur[felt[ax][ay]], 23 + ax * 34,
                                                        23 + ay * 34, this);
    }
  }

Jeg har 120 gif-billeder, som læses ind i appletten, og som skal komme til syne hver især, når man taster på den knap de skjuler sig bag. Det virker også fint nok, bare ikke før end man taster på knappen for anden gang.

Hvad skal der til, for at man kan få det til at virke ved første tast?

Mit program er nu oppe på 3.270 linjer og det er da mange, indrømmet. Jeg lærte i sin tid at programmere i Turbo Basic og har ikke rigtig vænnet mig til at tænke i class’er. Er der nogen fidus ved at anvende disse, når man får det til at virke alligevel på den gammeldags facon?

Som jeg umiddelbart forstod en engelsk forskrift, skulle man kunne gemme hver class i sin fil og slutteligt binde disse sammen – eventuelt genanvende udvalgte af disse i andre programmer. Det kunne jeg godt se en fornuftig hensigt med – jeg forsøgte engang at kæde sådanne filer sammen. Men fik ikke held med det. Hvordan gør man det, hvis det er muligt?
Avatar billede arne_v Ekspert
04. maj 2005 - 23:24 #1
klik & paint problemet tror jeg at du skal have en anden til at kigge på

dit program er alt for stort til at det kan overskues

det vil absolut være en god ide at splitte det op i nogle klasser af
passende størrelse (50-250 linier stykket)

opdelingen i klasser er ikke latid lige nem - det kræver lidt domain
ekspertise og noget erfaring i OOP

i GUI kode må det dog være ret oplagt at lave klasser for nogle GUI
komponenter
Avatar billede arne_v Ekspert
28. maj 2005 - 16:53 #2
OK ?
Avatar billede arne_v Ekspert
24. juli 2005 - 17:20 #3
??
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