implements Label..!!??

A-Welt Forum
Verfügbare Informationen zu "implements Label..!!??"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: Selflezz - alexander
  • Forum: A-Welt Forum
  • Forenbeschreibung: Das geile Forum
  • aus dem Unterforum: Java-Forum
  • Antworten: 4
  • Forum gestartet am: Freitag 04.03.2005
  • Sprache: deutsch
  • Link zum Originaltopic: implements Label..!!??
  • Letzte Antwort: vor 18 Jahren, 6 Monaten, 3 Tagen, 14 Stunden, 48 Minuten
  • Alle Beiträge und Antworten zu "implements Label..!!??"

    Re: implements Label..!!??

    Selflezz - 17.10.2005, 13:14

    implements Label..!!??
    Wie gehnt das??


    thx im vorraus



    Re: implements Label..!!??

    alexander - 18.10.2005, 19:23


    Erst brauchen wir eine Klasse. Die nenn ich mal LabelThread. Sie soll auch die Runnable implementiert haben (so die Aufgabe):

    Code: class LabelThread implements Runnable
    {

    Dann brauchen wir noch für die Klasse ein Label, ein Sting und ein Thread. Ähnlich wie in dem Beispiel:

    Code:    String name;
       Thread t;
       Label l;

    Jetzt brauchen wir einen Konstruktor (das ist die Methode, die beim erstellen der Klasse aufgerufen wird:

    Code:    public LabelThread(String str, Container con)
       {

    Jetzt stellt sich die Frage, warum ich einen Container brauche. Also wir müssen ja unser Label ja in unser Frame, welches in einer anderen Klasse ist, ja irgenwie verbinden. Dieses machen wir über... ja... genau... richtig... nein... doch nicht das... ok... add(). Dazu brauchen wir ein Container. Und unser Frame ist aus einem Container "geboren"... er hat eine Oberklasse Kontainer... :

    Code:       l = new Label();
          con.add(l);

    jetzt noch unseren String speichern:

    Code:       name = str;

    jetzt den Thread erzeugen und starten:

    Code:       t = new Thread(this,name);
          t.start();
       }

    Fehlt da was? Ja die run()-Methode! Die ist eigentlich die selbe wie in dem Beispiel:

    Code:    public void run()
       {
          for(int i=0;i<10;i++)
          {
             l.setText(i+" "+name);
             try{
                Thread.sleep((long)(Math.random()*1000));
             }catch (InterruptedException e){}
          }
          l.setText("FERTIG! "+name);
       }
    }

    die start()-Methode können wir uns hier sparen, da wir den Thread in dem Konstruktor aufrufen.

    Jetzt bauen wir uns eine Test-Klasse, die ich jetzt TestMitLableThreads nenne:

    Code: public class TestMitLabelThreads extends Frame
    {
       public TestMitLabelThreads()
       {      
          this.addWindowListener   (new WindowAdapter(){
             public void windowClosing(WindowEvent e){
                dispose();
                System.exit(0);
             }
          });

    Bis jetzt ist es wie gewohnt... Jetzt brauchen wir nur "eine" neue LabelThread-Klasse zu erzeugen:

    Code:       new LabelThread("Coerde",this);
          new LabelThread("Sprakel",this);

    Fehlt da was? Was meinst du... na ok:

    Code:       setSize(400,400);
          show();

    aber das Ergebnis sieht nicht so toll aus. Denn die Zwei Labels werden überlappt, dass man das erste gar nicht mehr sieht. Man könnte jetzt die Position expleziet angeben, doch viel zu umständlich... Am besten wär jetzt ein anderes Layout. [... boh... nee... was... war das den noch mal... da muss ich wa wieder im Heft rumkrammen... moh fick dich Alter! Sag es schon...] Ok,ok..:

    Code:       setLayout(new GridLayout(1,2));

    Ich glaube dieses eignet sich hier sehr gut.

    Zum Schluss der übliche Schmand...

    Code:    public static void main(String args[])
       {
          System.out.println("Starting App");
          new TestMitLabelThreads();
       }
    }

    mfg alexander



    Re: implements Label..!!??

    Selflezz - 19.10.2005, 18:06


    die beschreibung ist erstmal geil!

    Trotzdem wäre es nett, wenn du das ganze dann nochmal als kompleten Text posten würdest....

    Ich danke!!



    Re: implements Label..!!??

    alexander - 23.10.2005, 13:01


    Code: import java.awt.*;
    import java.awt.event.*;

    class LabelThread implements Runnable
    {
       String name;
       Thread t;
       Label l;
       
       public LabelThread(String str, Container con)
       {
          name = str;
          l = new Label();
          con.add(l);
          
          t = new Thread(this,name);
          t.start();
       }
       
       public void run()
       {
          for(int i=0;i<10;i++)
          {
             l.setText(i+" "+name);
             try{
                Thread.sleep((long)(Math.random()*1000));
             }catch (InterruptedException e){}
          }
          l.setText("FERTIG! "+name);
       }
    }

    public class TestMitLabelThreads extends Frame
    {
       public TestMitLabelThreads()
       {      
          this.addWindowListener   (new WindowAdapter(){
             public void windowClosing(WindowEvent e){
                dispose();
                System.exit(0);
             }
          });
          setLayout(new GridLayout(1,2));
          
          new LabelThread("Coerde",this);
          new LabelThread("Sprakel",this);
          
          setSize(400,400);
          show();
       }
       
       public static void main(String args[])
       {
          System.out.println("Starting App");
          new TestMitLabelThreads();
       }
    }



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum A-Welt Forum

    A-Welt Forum ist Nr 1!!! - gepostet von alexander am Sonntag 05.03.2006
    frame im frame - gepostet von Anonymous am Montag 25.04.2005



    Ähnliche Beiträge wie "implements Label..!!??"

    Übersicht Label - Pappen - Leatherface (Freitag 07.10.2005)
    Rob Mayth - Can I Get A Witness, VÖ: ? Label: ? - djb_x (Mittwoch 22.06.2005)
    Gwyneeds -> Kleider-Label !??!!! - RubyBaby (Freitag 20.07.2007)
    Das Label von US5 - Izzy_rocks (Samstag 21.10.2006)
    Kleine Ausfahrt nach Bremerhaven am 20.4.08 - rollerrebell (Samstag 19.04.2008)
    StreetFame... Label Nr.1? - Onlyone (Freitag 22.12.2006)
    White Label - I Love Rock'n'Roll 2.5 - Zsoop (Mittwoch 03.08.2005)
    interview mit aggro label chef spaiche - Horst (Samstag 18.02.2006)
    Lasgo - Who's That Girl, VÖ: 29.6. Label: A&S Belgium - djb_x (Dienstag 05.07.2005)
    Topwinzer starten eigenes Label - top111 (Dienstag 16.05.2006)