Uhrzeit-Applet in Frame einfügen (AWT)

  • Themenstarter Themenstarter Markusa
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

Markusa

Gast
Kann mir jemand sagen wie Ich die Uhrzeit(Programmcode) in awt, in ein BorderLayout, eigfügen kann? Also so zusaggen eine Methode einfügen

Code:
public class Uhrzeit 
{
	//Instanzvariablen
	String Zeit;
	DateFormat Formatierer;
	Font anzeige;
	zeitthread zeit;
	
	public void init()
	{
		Formatierer = DateFormat.getTimeInstance();
		anzeige     = new Font("Serif",Font.BOLD,26);
		Zeit = Formatierer.format(new Date());		
	}
	
	public void start()
	//neues Thread starten
	{
		if(zeit==null)
		{
			zeit= new zeitthread();
			zeit.start();
		}
	}
	 
	 public void stop()
	 {
	 	//Thread beenden
	 	if(zeit==null)
	 	{
	 		zeit.interrupt();
	 		zeit=null;
	 	}
	 }
	 
     public void destroy()
	 {
	 	//Thread beenden
	 	if(zeit==null)
	 	{
	 		zeit.interrupt();
	 		zeit=null;
	 	}
	 }
	 	 
	 public void paint (Graphics g)
	 {
	 	g.setFont(anzeige);
	 	g.setColor(Color.black);
	 	g.drawString(Zeit,0,22);
	 }

     //Thread soll innere Klasse sein
     class zeitthread extends Thread
     {
     	public void run()
     	{
     		while(isInterrupted() == false)
     		{
     			Zeit = Formatierer.format(new Date());
     			repaint();
     			//kurze Ziet schlafen
     			try
     			{
     				sleep(1000);
     			}
     			catch(InterruptedException e)
     			{
     			return;
     		    }
     		 }
         }
    }
}
 
Soll das mal ein Applet werden? Dann...
Code:
public class Uhrzeit extends Applet implements Runnable {

Ansonsten verstehe ich die Frage nicht.
 
JA genau habe es vorher für Html programiert, aber kriege es nun nicht ins BorderLayout
 
Ein Applet erbt von Panel und hat daher das FlowLayout.
Du willst das Applet nun auf BorderLayout umstellen?
Das Applet kannst du so auf BorderLayout umstellen:
Code:
setLayout(new BorderLayout());
 
Ok, und das eifügen funktioniert wie? also z.B.
Code:
add (ausgabe = new TextArea(text0,Zeilen,Spalten),BorderLayout.CENTER);

Ist um eine TextArea einufügen und um das Applet einzufügen?
 
Eine Component TextArea würde so einem Container mit BorderLayout hinzugefügt werden.
Code:
textArea = new TextArea(rows, columns);
add(textArea, BorderLayout.CENTER);

Das mit dem Applet hinzufügen verstehe ich jetzt nicht. Wo hinzufügen? Einer Webseite oder einem Frame, oder was?
Wenn du das Applet einem Frame hinzufügen möchtest funktioniert das wie mit jeder Component.
 
Ja, nicht in html. Das kunktioniert so nicht hat jemand eine bessere Idee?

add (Uhr = new Applet,BorderLayout.Center);
 
L-ectron-X hat gesagt.:
Wenn du das Applet einem Frame hinzufügen möchtest funktioniert das wie mit jeder Component.
Nur dass du bei einer Instanziierung eines Applets die Methoden selbst aufrufen musst.
Code:
Uhr uhrApplet = new Uhr();
uhrApplet.init();
uhrApplet.start();
add(uhrApplet, BorderLayout.CENTER);
Hier findest du eine ähnliche Beispielanwendung dafür: http://www.java-forum.org/de/viewtopic.php?t=18372

Ich habe jetzt den Thread-Titel mal angepasst.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben