Avatar billede wallenstein Nybegynder
03. juni 2004 - 12:24 Der er 2 kommentarer

Hjælp med pop-up

Jeg er igang med at lave lille program hvor der under kørslen af programmet vil være en pop-up skærm som giver brugeren ekstra muligheder for at indtaste data. Så langt så godt, det virker fint. Mit problem er nå jeg så vil sende dataen fra pop-up vinduet tilbage for at bruge det i det videre forløb i programmet.

pop-up vinduet ligger i sin egen klasse og bliver kaldt en anden klasse.
new Vaelger(new javax.swing.JFrame(), true, tempA, tempB).show();

Dette virker fint og pop-upvinduet køre fint

Fra pop-up (Vaelger) vil jeg gerne sende data (String)tilbage til Hoved og så lukke pop-up vinduet.

Hoved.test(temp);

Dette kan jeg ikke -øv jeg får følgende fejlbesked

non-static method test(java.lang.String) cannot be referenced from a static context
         
Hvad gør jeg forkert?

(der er ikke nogen af metoderne der er statiske)
Avatar billede Slettet bruger
03. juni 2004 - 14:34 #1
Det er nok fordi du skal kalde din test-metode på en objekt-instans og ikke en klasse (statisk reference):

Altså:

Hoved.test(temp);

Skal rettes til

Hoved hovede = new Hoved();
hovede.test(temp);

ok ? :-)
Avatar billede labanos Nybegynder
04. juni 2004 - 09:57 #2
Du laver vel dit "new Vaelger(..)" kald i din Hoved klasse? Så du kunne måske overveje bare at sende en reference til Hoved med i Vaelger's constructor, og derefter bruge den reference til at kalde test-metoden.

Hvis du laver new Vaelger i Hoved så noget ala:
new Vaelger(new javax.swing.JFrame(), true, tempA, tempB, this).show();

Et lille spørgsmål.. hvorfor laver du iøvrigt en frame i kaldet til Vaelger og hvad bruger du den til?
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