Re: Windows XP / AWT: Fenster / Frame wird nicht richtig angezeigt



Alberto Luca schrieb:
Hallo Michael,

besten Dank für den Hinweis!
[Program]

Der Hinweis war *compilierbar*, *minimal* und *reproduzierbar* (das Programm soll den Fehler zeigen).

Und das, was du da zeigst ist weder minimal noch compilierbar. Um compilierbar zu sein fehlen schon mal 2 Klassen (ChatEvent und ClientCommunicator). Für minimal braucht es die aber auch garnicht. Nur für die Reproduzierbarkeit fehlen die nun doch. Den wenn ich folgendes als stub verwende:

class ChatEvent {
public static final int LIST_UPDATE = 0;
public static final int MESSAGE = 1;
public static final int LOGOUT = 2;
public int getCommand() {
return 0;
}
public Object getArg() {
return null;
}
}

class ClientCommunicator {
public void login(String userName) {}
public void tell(String userName, String text) {}
public void logout(String userName) {}
public ChatEvent poll(String userName) {
return null;
}
public void stop() {}
}

Dann geht das Programm.... das heisst es geht nachdem ich es mit "new Client()" gestartet habe. Deinem Programm fehlt nämlich eine brauchbare main-Methode. Poller hat eine, aber das ist eine nicht-statische, innere Klasse... das macht man so normalerweise nicht.... aber der Gedanke kommt mir öfters bei deinem Programm. Dein minimales Programm hätte vielleicht so aussehen können:

public class Demo {
public static void main(String[] args) {
Frame loginFrame = new Frame();
loginFrame.setLayout(new FlowLayout());

loginFrame.add(new Label("Name:"));

TextField nameField = new TextField(20);
loginFrame.add(nameField);

Button loginButton = new Button("login");
loginFrame.add(loginButton);

loginFrame.pack();
loginFrame.setVisible(true);
}
}

was fast dem Inhalt der Methode showLoginFrame entspricht... aber irgendwie habe ich das Gefühl, dass dieses Programm den Fehler nicht auslösen wird. Ausserdem ist es ja nicht meine Aufgabe das Programm schrittweise zu minimieren, damit der Fehler noch da bleibt, aber unnötige Teile des Codes verschwinden... das ist deine Aufgabe... sonst müssen wir hier die Glaskugeln auspacken und die haben meistens schlechten Empfang.

Ich hätte schon ein paar an den Haaren herbeigezogene Ideen warum dein Programm Probleme hat, aber bevor ich wilde Theorien in die Welt setze hätte ich doch ganz gerne ein paar mehr Fakten. Im Moment bin ich nicht einmal sicher ob das überhaupt die richtige main-Methode war.

Gruss theo
.



Relevant Pages

  • Re: change from domain to workgroup
    ... Since you can log on as the local administrator, ... You should be able to access most everyting in your old profile ... > username and password. ... > i think it expects that i run the programm with my old username. ...
    (microsoft.public.win2000.general)
  • Re: change from domain to workgroup
    ... Since you can log on as the local administrator, ... You should be able to access most everyting in your old profile ... > username and password. ... > i think it expects that i run the programm with my old username. ...
    (microsoft.public.win2000.security)
  • Re: Anmeldename
    ... wenn ich mich als normaler Benutzer anmelde, und danach ein Programm ... SessionID: DWORD; ... UserName: PChar; ...
    (de.comp.lang.delphi.misc)
  • Re: Anmeldename
    ... wenn ich mich als normaler Benutzer anmelde, und danach ein Programm ... Du startest das Programm "Als Administrator" in Windows XP? ... UserName: PChar; ...
    (de.comp.lang.delphi.misc)
  • Re: Fehlermeldung: Microsoft Office Access-Information zur Datensatzsperrung ??
    ... Dim WS As DAO.Workspace ... Du hast doch geschrieben dass Dein Programm ein VB6-Programm ist. ... Messagebox eine Fehlermeldung mit Err.Number und Err.Description ... Fehler, erweitern Err.source um den eigenen Modul- und Prozedurnamen ...
    (microsoft.public.de.vb.datenbank)