Avatar billede babynamnam Nybegynder
20. juni 2002 - 22:30 Der er 1 kommentar og
1 løsning

problem med start af class

Jeg har lavet en menu.class som skal starte en række andre class filer. Det går også fint lige på nær med en af class filerne. Det der sker er at jeg fra min menu.class kalder BilledeBeregner1.class ved at skrive:

BilledeBeregner1 bb = new BilledeBeregner1();

BilledeBeregner1.class startes op...men den køre i ring da BilledeBeregner1.class filen også indholder koden:
BilledeBeregner1 bb = new BilledeBeregner1();

Her er et kode afsnit af BilledeBeregner1.class:

package picdif;

import javax.media.jai.*;
import java.util.*;
import java.io.*;
import java.awt.image.renderable.*;


public class BilledeBeregner1

{



{




            BilledeBeregner1 bb = new BilledeBeregner1();

        //henter første billede
        ParameterBlockJAI loadPB1 = new ParameterBlockJAI("fileload");
        loadPB1.setParameter("filename", "C:\\Billeder2\\3.jpg");
        PlanarImage image1 = JAI.create("fileload", loadPB1);

        //henter andet billede
        ParameterBlockJAI loadPB2 = new ParameterBlockJAI("fileload");
        loadPB2.setParameter("filename", "C:\\Billeder2\\4.jpg");
        PlanarImage image2 = JAI.create("fileload", loadPB2);

                //sætter resultat af PlanarImage = forskellen af image1 og image2
        PlanarImage resultant = bb.difference(image1,image2);
                //Opretter metode til (a)
        boolean a = bb.differenceN(image1,image2);



        //gemmer billede i mappe hvis (a) er sand

        if (a)



              JAI.create("filestore", image2, "C:\\Forskel\\4.jpeg ", "jpeg", null) ;
                else
            System.out.println("Ingen væsentlig forskel!");

    }


BilledeBeregner1.class bruger bb fra BilledeBeregner1 bb = new BilledeBeregner1(); ...så jeg ved ikke hvordan jeg skal kalde BilledeBeregner1.class uden at den vil stå og køre i ring mellem public class BilledeBeregner1 og BilledeBeregner1 bb = new BilledeBeregner1:!!!????
Avatar billede soelvpil Nybegynder
20. juni 2002 - 22:58 #1
Du får vel en stackoverflow-error så.

Det må være din constructor du har sendt med, ikke?

Det bør kunne spille, hvis du fjerner linjen
          BilledeBeregner1 bb = new BilledeBeregner1();

Alle steder hvor der står
      bb.etEllerAndet(..)
skal du så rette til
      this.etEllerAndet(..)
eller du kan bare skrive
      etEllerAndet(..)

Det forudsætter naturligvis, at de metoder du kalder faktisk fungerer selvom de bliver kaldt før constructoren er færdig. Hvis de ikke kan det, er du nok nødt til at sende hele klassen, for at vi kan løse problemet.
Avatar billede babynamnam Nybegynder
30. juni 2002 - 12:20 #2
undskyld vente tiden, men jeg har selv løst problemet!!
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