FunApplet - Jeder kann mit programmieren.
-
Ich hab mal ein kleines Applet als Basis geschrieben. Jeder hier kann den Code verändern und erweitern. Mal sehen was daraus wird.
import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.text.SimpleDateFormat; import java.util.Calendar; public class FunApplet extends Applet implements Runnable { private static final long serialVersionUID = 1250301926801856113L; Image image; int xPos = 0; int yPos = 0; private boolean stop = false; Color bgrColor = new Color(0, 0, 0); Color paintColor = new Color(255, 0, 0); private int height = 500; private int width = 500; public void start() { image = createImage(width, height); this.resize(width, height); Thread thread = new Thread(this); thread.start(); } public void paint(Graphics graphics) { Graphics g = image.getGraphics(); g.setColor(bgrColor); g.fillRect(0,0, width, height); g.setColor(paintColor); g.drawRect(xPos, yPos, xPos + 20, yPos + 20); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); String time = dateFormat.format(Calendar.getInstance().getTime()); g.drawString(time, 20, 20); graphics.drawImage(image, 0, 0, null); } public void update(Graphics g) { paint(g); } public void run() { while(!stop) { paintColor = new Color(255, yPos, xPos); xPos += 3; yPos += 7; xPos %= 240; yPos %= 240; repaint(); try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } } }
-
JavaCoder schrieb:
verändern und erweitern
Gut!
public class FunApplet extends java.applet.Applet {}
Hab' ich jetzt die Waschmaschine gewonnen?
-
Kann hier keiner Java?
-
Sicher doch!
Es ist nur so, daß die die Java können, mittlerweile aus
dem Kindergartenspiele-Alter heraus sind. :p
-
Billige Ausrede.
-
JavaCoder schrieb:
Ich hab mal ein kleines Applet als Basis geschrieben. Jeder hier kann den Code verändern und erweitern. Mal sehen was daraus wird.
public void paint(Graphics graphics) { Graphics g = image.getGraphics(); g.setColor(bgrColor); g.fillRect(0,0, width, height); g.setColor(paintColor); g.drawRect(xPos, yPos, xPos + 20, yPos + 20); SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); String time = dateFormat.format(Calendar.getInstance().getTime()); g.drawString(time, 20, 20); graphics.drawImage(image, 0, 0, null); }
Du solltest dir mal angucken was der Konstruktor vom SimpleDateFormat intern alles macht. Dann würdest du dir vielleicht 2mal überlegen ob du das Objekt jedesmal in der paint-Methode erzeugst. Zumal hier völlig unnötig.
-
public class FunApplet extends java.applet.Applet { public void paint(Graphics g) { repaint(); } }
-
O'Dog schrieb:
Du solltest dir mal angucken was der Konstruktor vom SimpleDateFormat intern alles macht. Dann würdest du dir vielleicht 2mal überlegen ob du das Objekt jedesmal in der paint-Methode erzeugst. Zumal hier völlig unnötig.
Da hier ja keiner mehr dazu macht, werden wir auch keine Performanceprobleme bekommen.