Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von Juni

SELFHTML Forumsarchiv
Globale Variablen

Informationsseite
  1. Seite (JAVA) Globale Variablen von javanewbie v1.1, 29. 06. 2005, 21:48
nach unten

Globale Variablen

Die folgende Nachricht zum Thema stammt von: javanewbie v1.1, 29. 06. 2005, 21:48

Ich versuche gerade mit globalen Variablen die ca. 10 Fenster meiner Anwendung zu verwalten und es funktioniert nicht. Folgende Konstruktion:

Im obersten Verzeichnis liegt die folgende klassendefinition:

import my_gui.*;

public class MyBanking {
    public static MyLogInGUI my_LoginFenster;
    public static MyPersonalLogIn my_Kunden_Login;
    //etc.

    public static void main(String [] args) {
        initGUI();
        initBank();
    }

    public static void initBank() {
        loginFenster.show();
    }

    public static void initGUI() {
         my_LoginFenster = new MyLogInGUI();
         my_Kunden_Login = new MyPersonalLogIn("Kunde");
}

Im Unterverzeichnis meines Packages my_gui habe ich eine Klasse MyLogInGUI mit folgendem Konstrukt:

class KundenListener implements ActionListener {
        public void actionPerformed(ActionEvent ae) {
              MyBanking.my_LoginFenster.hide();
              MyBanking.my_Kunden_Login.show();
        }
}

Wenn ich jetzt kompiliere, bekomme ich folgende Fehlermeldung:

package MyBanking does not exist.

Diese Fehlermeldung hatte ich auch, als die Klasse mit der Main-Funktion noch einen Kontruktor hatte. Was mache ich nun? Wo ist das Problem. Diese Klasse weiß wohl nichts von der anderen. Aber warum nicht? Bzw. wie sage ich ihr, dass sie existiert?

Für einen Tipp wäre ich sehr dankbar.

(Der Code ist nur ein Auszug)

nach obennach unten

Globale Variablen

Die folgende Nachricht zum Thema stammt von: Daniel N., 29. 06. 2005, 22:53

Hi,

»»
»» Im obersten Verzeichnis liegt die folgende klassendefinition:
»»
»» import my_gui.*;
Dein Code-Ausschnitt zeigt kein package-Statement. Meinst du also wirlich das Root-Verzeichnis des Compile-Path?

»» Im Unterverzeichnis meines Packages my_gui habe ich eine Klasse MyLogInGUI mit folgendem Konstrukt:
»»
»» class KundenListener implements ActionListener {
»»         public void actionPerformed(ActionEvent ae) {
»»               MyBanking.my_LoginFenster.hide();
»»               MyBanking.my_Kunden_Login.show();
»»         }
»» }
»»
»» Wenn ich jetzt kompiliere, bekomme ich folgende Fehlermeldung:
»»
»» package MyBanking does not exist.
In der ersten Klasse hast du ein import auf "my_gui". Die Fehlermeldung lässt darauf schließen, dass du ein import auf eine Klasse im Paket "MyBanking" machst, dass nicht existiert.

»» (Der Code ist nur ein Auszug)
Nur vollständige Angaben der beiden Klassen könnten hier weiterhelfen, bzw. die entscheidenden Passagen hast du weggelassen, nämlich package-Statement und import-Anweisungen.

Zum Allgemeinen:
Eine IDE hilft bei solchen Problemen gerade Anfängern enorm, ich empfehle dir z. B. http://www.eclipse.org. Das ist eine leistungsstarke Open-Source IDE!

Noch was anderes:
Unterstriche in Namen z. B. von Paket-Namen und Variablen-Namen sind in Java unüblich und wird von vielen Entwicklern als schlechter Stil empfunden.

Viele Grüße
Daniel N.

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 2005 Teil von Juni

© 1998-2006 Seite Impressum, Software: Classic Forum