På tværs af klasser?

Tags:    java

Hej...

Jeg har et noob problem tror jeg ; - )

Jeg har en funktion i en klasse som jeg gerne vil have skal køre en funktion fra en anden klasse. Altså:

KLASSE 1:
Knap (trykkes der her, køres funktionen nedenfor)

KLASSE 2:
Funktionen:
public static void main(String[] arg) throws IOException
// denne funktion læser en txt fil ...

Men jeg ved ikke hvordan jeg skal henvise til den? Kan nogen hjælpe her :)


Ps. Jeg har prøvet at copy/paste funktionen over i KLASSE 1, men den siger bare "unreported exeption java.io.FileNotFoundExeption; must be caught or declared t o be thrown"...

Selvom jeg har bibliotekerne med samt filen i samme mappe... :S

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 16.11.2006 14:14 af Bruger #8199
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato

KLASSE 1:
Knap (trykkes der her, køres funktionen nedenfor)

KLASSE 2:
Funktionen:
public static void main(String[] arg) throws IOException

Som du kan se kommer klasse 1 før klasse 2, og funktionerne i klasse 2, som du vil "hente" fra klasse 1, er derfor slet ikke defineret endnu.
Du kan vælge at lave en prototype af klasse 2, før klasse 1. Du kunne også vælge, som jeg personligt ville gøre, at lave klasse 2 først, efterfulgt af klasse 1. Derpå kunne du sætte klasse 1 til at nedarve af klasse 2, eller lave et objekt af klasse 2 i klasse 1.
Fold kodeboks ind/udKode 

Håber du forstod min forviklede måde at sige tingene på. Ovenstående var selvfølgelig en pseudokode, så du skal ikke forvente den virker i Java - eller nogen sprog overhovedet.





Som du kan se kommer klasse 1 før klasse 2, og funktionerne i klasse 2, som du vil "hente" fra klasse 1, er derfor slet ikke defineret endnu.

Nu er det jo Java og ikke C++, så rækkefølgen af definitionerne er ligegyldig.

Vil du kalde main metoden i klasse 2 fra klasse 1 ?
Det kan du med:

String arguments[] = {
"arg1", "arg2"
};

Klasse2.main(arguments);



Jeg har fundet ud af det.. Takk for hjælpen!



t