Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: "Dummes" Compile Problem - erkennt List... nicht !?!?

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148

    "Dummes" Compile Problem - erkennt List... nicht !?!?

    hi,
    ich hab hier ein "komisches" Problem mit dem Kompilieren eines Sources, ein Kumpel hat ihn mir gegeben zum "überprüfen", bei ihm funzt es bei mir nicht.

    ich hab mal alternativ ein sehr kleines prog geschrieben , bei dem taucht auch ein prob mit List auf. btw. im "original" prog gibts auch probs mit Panel....

    Code:
    import java.awt.*;
    import java.awt.event.*;
    
    
    public class Ta extends Frame
    {
    	List meine_liste;
                    Button ba;
    	String teststring = "hallo";
    	
    	public Ta(String Fenstertitel)
    	{	
    		super(Fenstertitel);	
    		meine_liste = new List(1);
                                    ba = new Button("My Button");
    		meine_liste.add(teststring);			
    	}
    	
    	public static void main(String args[])  
    	{	
    		Ta f = new Ta("Copyright by aulh"); 
    		f.show(); 	
    	}		
    }
    dieses code snippet produziert beim versuch es zu kompilieren folgende fehler:

    C:\Eigene Dateien\Source\Ta.java:14: cannot resolve symbol
    symbol : constructor List (int)
    location: class List
    meine_liste = new List(1);
    ^
    C:\Eigene Dateien\Source\Ta.java:16: cannot resolve symbol
    symbol : method add (java.lang.String)
    location: class List
    meine_liste.add(teststring);
    ^
    2 errors

    -----------

    was ist da falsch ?

    mfg
    maceop

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Da fehlt das import für java.util.List

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    neee, der will doch java.awt.List, nicht wahr?

    http://java.sun.com/j2se/1.4.1/docs/.../awt/List.html

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Hallo zusammen,

    also bei mir geht der Code!

    Allerdings würde ich im Konstruktor nach meine_liste.add(teststring) unbedingt noch das hinzufügen:

    add(ba, BorderLayout.SOUTH);
    add(meine_liste, BorderLayout.CENTER);
    //Damit werden die dinger richtig im Layout platziert und überhaupt erst richtig angezeigt

    setSize(500, 500); //Nur die Titelleiste sieht a bisserl blöd aus

    ba.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    System.exit(0);
    }
    });

    //Knopfklick schliesst programm

    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent e) {
    System.exit(0);
    }
    });

    //Klick auf Programm - Beenden knopferl in Titelleiste ebenso


    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  5. #5
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    neee, der will doch java.awt.List, nicht wahr?
    Ah, natürlich!
    java.util.List ist ja nur ein Interface, da gibt es gar keinen Construktor

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von peschmae
    Hallo zusammen,

    also bei mir geht der Code!

    Allerdings würde ich im Konstruktor nach meine_liste.add(teststring) unbedingt noch das hinzufügen:
    Kleiner Tipp:
    code tags

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    danke für eure tipps, nur aus welchem grund funzt es nicht ??? bis vor kurzem hatte ich solche probs noch nicht, ich habe mal meine src.jar "geöffnet" (doppelklick), seitdem habe ich nichts mehr mit List gemacht.
    Als ich gestern nochmal das ausprobieren wollte, funzte es nicht mehr.

    mfg
    maceop

  8. #8
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    @anda_skoa soso

    @maceop:
    Hat er _nur_ mit List - Objekten Probleme? Geht es wenn du sie immer mit java.awt.List ansprichst?

    (ohne codetags ;-):
    java.awt.List meine_liste;

    ...

    meineListe = java.awt.List(1);

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  9. #9
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    danke, werds mal gleich ausprobieren,

    mfg
    maceop

  10. #10
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    also wenn ich die Deklaration der List mit java.awt.List ersetze und im Konstruktor statt ... = new List(int what) , .... = new java.awt.List(int what) schreibe funzt es.

    wie gesagt, es gibt die selben probs mit Panel, dort mach ich es genauso, also java.awt.Panel.

    ideen für diesen "Fehler" ?

    mfg
    maceop

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Vielleicht sind andere Klassen mit diesen Namen importiert oder im aktuellen Package.

    Eben im Fall der List zum Beispiel das import für java.util.List

    Dann kann der Compiler wahrscheinlich nicht entscheiden, welche Klasse er nehmen soll.

    Nur ein Veracht

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  12. #12
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    wie sieht denn dein CLASSPATH aus? Hast du nur ein JRE installiert, oder sind es mehrere? (Das könnte vielleicht den Compiler verwirren) - evtl. die von der Distri und noch sonst eine dazu (schliesslich bringt jdk 1.4 ja wirklich was ;-))

    Allerdings finde ich die Tatsache, dass das Problem auch bei einem Panel auftritt recht speziell - eine List nennt man ja schnell noch mal was. Gibts noch andere Sachen, wo du das Problem hast?
    Ist irgendwas speziell an deiner (Java) - Installation?

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  13. #13
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148

    Question

    also ich werd zuhause nachgucken und wenn möglich beantworten.

    was mich wirklich "überrascht" :

    bis vor kurzem funktionierte ALLES, ohne das lästige java.awt. davor zu setzen, seitdem ich auf diese src.jar geklickt habe funzt es nicht mehr richtig. kann es etwas damit zu tun haben ?

    mfg
    maceop

  14. #14
    Registrierter Benutzer
    Registriert seit
    10.10.2002
    Beiträge
    148
    sorry anda_skoa, ganz vergessen deine frage zu beantworten

    Original geschrieben von anda_skoa
    Vielleicht sind andere Klassen mit diesen Namen importiert oder im aktuellen Package.

    Eben im Fall der List zum Beispiel das import für java.util.List
    _
    Nein, dass kann ich ausschließen. Dann hätte er eben im einfachen Beispiel eigentlich nicht meckern dürfen, weil doch nur awt.* und awt.event.* importiert wurden (oder sehe ich das falsch das hier keine "mehrdeutigkeiten" vorliegen könnten ?, btw. ich glaub der compiler bemängelt das mit so was wie "there are ambiguities between java.awt.List and java.util.List....")

    trotzdem danke für den Verdacht !

    peschmae: an meiner installation ist nichts besonders, wir haben in der schule das "paket" vom jdk1.3.1 bekommen und entwickeln unsere programme unter realj. dort habe ich im projektfenster (für classpath) geschrieben : -classpath .
    Das funktioniert auch ....

    jede hilfe ist mir willkommen... !

    mfg
    maceop

  15. #15
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    gehts mit

    import java.awt.List;

    ???

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •