T
TBC
Gast
Hi ich habe ein Uhrenapplet aus einem Buch (Java 2 in 21 Tagen) abgeschrieben. Ich wollte die Uhr aber ein wenig verändern und habe den Code dementsprechend umgeschrieben:
Nach meinem Kenntnisstand müsste das eigentlich funktionieren. Aber wenn das Applet in meine HP einbaue bekomme ich nur ein rotes Kästchen ohne irgendwas drin stehen.
Code:
import java.awt.*;
import java.util.*;
import javax.swing.*;
public class WebSiteUhr extends javax.swing.JApplet {
private String lastTime = " ";
public void init() {
setBackground(Color.red);
}
public void paint(Graphics screen) {
GregorianCalendar uhr = new GregorianCalendar();
String wochentage[] = { "SA", "SO", "MO", "DI", "MI", "DO", "FR" };
String wochentag = wochentage[uhr.get(Calendar.DAY_OF_WEEK)] + " der ";
String tag = "";
int monate = 0;
String monat = "";
String jahr = uhr.get(Calendar.YEAR) + " um ";
String stunde = "";
String minute = "";
String sekunde = "";
Graphics2D screen2D = (Graphics2D)screen;
Font type = new Font("Serif", Font.BOLD + Font.ITALIC, 16);
screen2D.setFont(type);
if (uhr.get(Calendar.DAY_OF_MONTH) < 10) {
tag = "0" + uhr.get(Calendar.DAY_OF_MONTH) + ".";
}
else {
tag = uhr.get(Calendar.DAY_OF_MONTH) + ".";
}
if (uhr.get(Calendar.MONTH) < 10) {
monate = uhr.get(Calendar.MONTH) + 1;
monat = monat + ".";
}
else {
monat = uhr.get(Calendar.MONTH) + ".";
}
if (uhr.get(Calendar.HOUR_OF_DAY) < 10) {
stunde = "0" + uhr.get(Calendar.HOUR_OF_DAY) + ":";
}
else {
stunde = uhr.get(Calendar.HOUR_OF_DAY) + ":";
}
if (uhr.get(Calendar.MINUTE) < 10) {
minute = "0" + uhr.get(Calendar.MINUTE) + ":";
}
else {
minute = uhr.get(Calendar.MINUTE) + ":";
}
if (uhr.get(Calendar.SECOND) < 10) {
sekunde = "0" + uhr.get(Calendar.SECOND);
}
else {
sekunde = uhr.get(Calendar.SECOND) + "";
}
String time = wochentag + tag + monat + jahr + stunde + minute + sekunde;
screen2D.setColor(Color.red);
screen2D.drawString(lastTime, 0, 25);
screen2D.setColor(Color.black);
screen2D.drawString(time, 0, 25);
try {
Thread.sleep(100);
}
catch (Exception e) {
}
lastTime = time;
repaint();
}
}
Nach meinem Kenntnisstand müsste das eigentlich funktionieren. Aber wenn das Applet in meine HP einbaue bekomme ich nur ein rotes Kästchen ohne irgendwas drin stehen.