Benedikt: Problem mit einem Thread

Hallo ich möchte nach dem Start eines Frames einen Thread starten der prüft ob der Frame noch angezeigt wird. Doch leider möchte das nicht wie ich will kann mir einer helfen. Danke.

mfg Benedikt

public void einstelActionPerformed (ActionEvent evt){   //
    Einstellungen ein = new Einstellungen();
    Point loc = getLocation();
    ein.setLocation((loc.x+110), (loc.y+95));
    ein.setSize(300, 210);
    ein.setTitle("Einstellungen");
    ein.setResizable(false);
    ein.setVisible(true);
    Thread test = new Thread(){
      protected synchronized Object initialValue() {
        for( ; ; ){
          if(ein.isVisible() == false){
            ausgabe.append("Geschloßen\n");
            test.stop();
          }
        }
      }
    };
    test.start();
  }

  1. Hi,

    Hallo ich möchte nach dem Start eines Frames einen Thread starten der prüft ob der Frame noch angezeigt wird. Doch leider möchte das nicht wie ich will kann mir einer helfen. Danke.
      public void einstelActionPerformed (ActionEvent evt){   //
        Einstellungen ein = new Einstellungen();
        Point loc = getLocation();
        ein.setLocation((loc.x+110), (loc.y+95));
        ein.setSize(300, 210);
        ein.setTitle("Einstellungen");
        ein.setResizable(false);
        ein.setVisible(true);
        Thread test = new Thread(){
          protected synchronized Object initialValue() {
            for( ; ; ){
              if(ein.isVisible() == false){
                ausgabe.append("Geschloßen\n");
                test.stop();
              }
            }
          }
        };
        test.start();
      }

    Wo rufst Du denn die Methode initialValue() auf?

    Ich mach sowas immer mit der (automatisch aufgerufenen) run-Methode:

    new Thread()
    {
        public void run()
        {
            //hier das Zeug, das der Thread machen soll
        }
    }.start();

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/