Avatar billede saxtus Nybegynder
23. februar 2004 - 18:03 Der er 18 kommentarer og
1 løsning

hvordan og hvorledes med import og packages

Jeg er i gang med at lave et program men jeg har problemer.
Jeg har fået at vide at man saktens kan opdele programmet i forskællige foldere og at man skal lave det som packages og så kan de bare importeres, men det vil bare ikke virke for mig

her er toppen af min kode jeg bruger:

package Kildekode.GUI;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import layout.TableLayout;
import Kildekode.Forretningsmodel.*;

hvad gør jeg forkert??
Avatar billede mikkelbm Nybegynder
23. februar 2004 - 18:07 #1
Hvilke fejl får du?
Avatar billede saxtus Nybegynder
23. februar 2004 - 18:11 #2
cannot acces directory Kildekode\Forretningsmodel.

men den skal jo også gå en folder tilbage før den kan se den
Avatar billede mikkelbm Nybegynder
23. februar 2004 - 18:18 #3
og du har compilet Forretningsmodel-pakken?
Avatar billede Slettet bruger
23. februar 2004 - 18:31 #4
jeg ved godt det ikke har nogen betydning i dette tilfælde, men package-names skrives altså med småt begyndelses-bogstav (bare en lille detalje)....

Men som mikkelbm skriver så skal du håske at din fil skal ligge i en struktur som følgende

class-path (root)
    |
    +---Kildekode
            |
            +----Forretningsmodel
                      |
                      +------ SomeClassFile.class
Avatar billede saxtus Nybegynder
23. februar 2004 - 18:34 #5
så er den compilet, men det gav godt nok nogle problemer - kan det være rigtigt at man skal importere "Kildekode.Forretningsmodel.*;" i alle de filer der ligger der??
Avatar billede arne_v Ekspert
23. februar 2004 - 18:36 #6
Du skal importere i alle de klasser:
  - som ikke selv ligger i den pakke
  - hvor du vil bruge klasser fra den pakke
  - hvor du vil kunne refere til klasserne kun med klassenavn
Avatar billede arne_v Ekspert
23. februar 2004 - 18:38 #7
Husk på at import "gør" intet.

import Kildekode.Forretningsmodel.*;

betyder kun at du kan undlade at skrive

Kildekode.Forretningsmodel.SomeClassFile

men kan nøjes med:

SomeClassFile
Avatar billede arne_v Ekspert
23. februar 2004 - 18:39 #8
corholio har iøvrigt helt ret i at pakkenavne per java naming concvention er
all lower case.
Avatar billede saxtus Nybegynder
23. februar 2004 - 18:39 #9
det synes jeg bare er mystisk, for jeg fik kun lov til at kompilere filerne i "Kildekode\Forretningsmodel" hvis jeg havde improteret "Kildekode.Forretningsmodel.*;"

dte kan godt være at jeg gør et eller andet helt forkert
Avatar billede arne_v Ekspert
23. februar 2004 - 18:44 #10
Du bruger vel nogen af klasserne fra den pakke.
Avatar billede arne_v Ekspert
23. februar 2004 - 18:44 #11
Og hvis X bruger en klasse fra den pakke og ikke kan compile uden, så
kan Y der bruger X jo heller ikke compile.
Avatar billede Slettet bruger
23. februar 2004 - 18:44 #12
kan du ikke prøve at poste alle toppene af dine class-filer, altså sådan ca.

----- start her ----
package .......

import......

public class .....
----- stop her -----

samt en absolut sti til filerne ? Så bliver det vist en del nemmere at hjælpe :-)
Avatar billede saxtus Nybegynder
25. februar 2004 - 10:45 #13
nå jeg har siddet lidt oppe på skolen og rodet lidt med det, og det ser vist ud til at virke nu :)
Avatar billede Slettet bruger
25. februar 2004 - 10:48 #14
så må du hellere gi' nogle point til de folk som hjalp dig på vej, ellers skal du bare selv lave et svar, og acceptere dette (således at du får lukket spørgsmålet :-)
Avatar billede saxtus Nybegynder
08. marts 2004 - 09:33 #15
så skal der deles point ud - send et svar og få nogle point
Avatar billede Slettet bruger
08. marts 2004 - 09:34 #16
Svar :-)
Avatar billede Slettet bruger
09. marts 2004 - 11:08 #17
arne_v, sig lige til hvis du vil ha' nogle af pointene... så skal jeg nok få fordelt dem imellem os. Du havde jo også en del at gøre med dette svar :-)
Avatar billede arne_v Ekspert
09. marts 2004 - 11:17 #18
Jeg har ikke noget problem med at du fik pointene.
Avatar billede Slettet bruger
09. marts 2004 - 11:18 #19
k.... fint nok, skulle bare lige være sikker, så siger jeg tak for pointene :-)
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

IT-JOB