Avatar billede gorlist Nybegynder
28. november 2001 - 19:44 Der er 12 kommentarer og
1 løsning

Kommunikation mellem packages

Jeg har et packageGUI og en package.

I packageGUI ligger en SWINGkomponent med nogle knapper og tekstfelter.
I package ligger en klasse Kunde med nogle metoder.

Jeg ønsker fra packageGUI, ved tryk på Jbutton at indsætte en string i et Jtextfield. Strengen skal komme fra klassen Kunde -> metode getnavn();

Mit actionevent ser således ud:

public void jButton_ActionEvents() {
    ivjJTextFiel.setText(package.Kunde.getnavn());
}

Det virker bare ikke!

Any takers?
Avatar billede soreno Praktikant
28. november 2001 - 19:47 #1
hvilken fejlmeddelse?
Avatar billede gorlist Nybegynder
28. november 2001 - 19:50 #2
The method getName invoked for type packagekunde.Kunde with arguments () is not defined
Avatar billede erikjacobsen Ekspert
28. november 2001 - 19:56 #3
Du skal vel oprette et kundeobjekt med new først
Avatar billede soreno Praktikant
28. november 2001 - 19:59 #4
er det ikke fordi at package er et reserveret ord? prøv at rename package til minpackage.
Avatar billede erikjacobsen Ekspert
28. november 2001 - 20:02 #5
Spørgeren har vist ikke skrevet rigtigt af :)

Ét sted hedder det package et andet packagekunde

Og ét sted getnavn og et anden getName

Men det er nu nok det der med objektet...
Avatar billede gorlist Nybegynder
28. november 2001 - 20:18 #6
Jo, du har ret Erik.

packagekunde, main():
Kunde k = new Kunde(1,\"Gorlist\",86123456);

Men hvis jeg kører packageGUI, main() og i packageGUI, main() kalder packagekunde, main() er det da ikke muligt at transportere det oprettede objekt over?

Altså: packagekunde, main(): new object
      packagekundeGUI, main(): kald packagekunde,main()
public void jButton_ActionEvents() {
    ivjJTextField.setText(packagekunde.Kunde.getnavn());
}

Er det ikke muligt?
Avatar billede erikjacobsen Ekspert
28. november 2001 - 20:39 #7
Nej, du skal kun have én main() - formentlig i en helt tredie klasse.
Den opretter dit kundeobjekt med new, og dit GUI-objekt med new, hvor
du så med fordel kan have en parameter med i constructoren, der giver
GUI-objektet en reference til kundeobjektet.

Og samme teknik kan du bruge hvis du i stedet for en kunde, måske kunne
få lyst til at få en mindre samling af kunder.
Avatar billede gorlist Nybegynder
28. november 2001 - 22:42 #8
Tak skal du ha\' - det virker vist! hehe
Avatar billede erikjacobsen Ekspert
28. november 2001 - 22:45 #9
Lad os bare se!
Avatar billede gorlist Nybegynder
28. november 2001 - 22:56 #10
Vil du ikke besvare dette spg så det kan afsluttes?
Avatar billede erikjacobsen Ekspert
28. november 2001 - 23:10 #11
Jeg tager normalt ikke point fra mine studerende
Avatar billede gorlist Nybegynder
28. november 2001 - 23:16 #12
hehe
Avatar billede gorlist Nybegynder
28. november 2001 - 23:20 #13
the end!
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