Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich arbeite gerade an einem Programm mit einem Hauptfenster aus dem heraus mehrere Unterfenster über das clicken auf Buttons geöffnet werden. Leider kann ich das Programm nicht dazu bringen, die actionPerformed-Methode des Unterfensters auszuführen. Muss die Eventbehandlung des Unterfensters mit in der actionPerformed des Hauptfensters? Oder fällt irgendjemanden eine andere Lösung für das Problem ein?
thx im Vorraus Maja
P.S.: den Programmtext poste ich hier absichtlich nicht, da es sich um rund 1000 Zeilen handelt
bis jetzt hab ich's mit jeweils einer klasse der gui des hauptfensters und des unterfensters und jeweils einer steuerungsklasse der beiden fenster probiert. dabei melde ich die steuerungsklassen jeweils bei den gui-klassen an und übergebe den konstruktoren der steuerungsklassen die verwendete gui-klasse.
ich überlege ob ich die steuerung beider fenster in eine klasse packen soll....
Also ich meine .. warum sollte die actionPerformed() auch aufgerufen werden? Im neu geöffneten Fenster ist ja gar keine Aktion durchgeführt worden. ???:L
Also wie gesagt .. irgendwie verstehe ich das noch nicht so ganz ..
also, ich habe ein hauptfenster, in dem diverse buttons angeordnet sind, durch clicken dieser buttons sollen eigene fenster geöffnet werden, aus denen heraus dann die einzelnen funktionsbereiche des programms gesteuert werden können, z.b. die benutzerverwaltung. das öffnen dieser unterfenster (gui) funktioniert einwandfrei, nur leider werden aktionen die in diesem unterfenster durchgeführt werden, z.b. das clicken eines bestimmten buttons nicht durchgeführt. bzw kommt die information des button-clicks nicht in der actionperformed-methode an
wie weiter oben schon erwähnt versuche ich das programm im model-view-stil zu schreiben.
hier ein teil des quellcodes:
actionperformed des hauptfensters:
Code:
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand().trim();
if(cmd.equals("Anmeldung"))
{
anmelden();
}
....
public void anmelden()
{
AnmeldeGUI aGui = new AnmeldeGUI();
aGui.setVisible(true);
}
....
// Die Grafische Oberfläche für die Benutzerverwaltung
class AnmeldeGUI extends Frame
{...}
// Die Steuerung der Benutzerverwaltung
class AnmeldeStrg implements ActionListener
{....
public void actionPerformed(ActionEvent event)
{
String auswahl = null;
Object obj = event.getSource();
if (obj instanceof Button)
{
String cmd = event.getActionCommand().trim();
if (cmd.equals("Anmelden"))
{.....
und in die letzte actionperformed geht der compiler nicht rein...hab keine ahnung wieso
danke, falls jemand helfen kann