Hi, ich habe den selben Code nochmal auf meinem großen Notebook getestet und da läuft alles. Deshalb denke ich mal nicht, dass es daran liegt, aber ich geb ihn dir trotzdem mal:
Quelltext:
import javax.swing.JApplet;
import java.awt.*;
public class ZahlensystemeApplet extends JApplet {
*Methoden zum Konvertieren in die verschiedenen Zahlensysteme ausgelassen*
public void paint(Graphics g) {
int breite = getWidth();
int hoehe = getHeight();
String breiteBinaer = konvertiereInBinaersystem(breite);
String breiteOktal = konvertiereInOktalsystem(breite);
String breiteHex = konvertiereInHexadezimalsystem(breite);
String hoeheBinaer = konvertiereInBinaersystem(hoehe);
String hoeheOktal = konvertiereInOktalsystem(hoehe);
String hoeheHex = konvertiereInHexadezimalsystem(hoehe);
int breiteBinDez = konvertiereInDezimalsystem(breiteBinaer, 2);
int breiteOktDez = konvertiereInDezimalsystem(breiteOktal, 8);
int breiteHexDez = konvertiereInDezimalsystem(breiteHex, 16);
int hoeheBinDez = konvertiereInDezimalsystem(hoeheBinaer, 2);
int hoeheOktDez = konvertiereInDezimalsystem(hoeheOktal, 8);
int hoeheHexDez = konvertiereInDezimalsystem(hoeheHex, 16);
String zeile1 = "Startwert: Breite = " + breite + " Hoehe = " + hoehe;
String zeile2 = "Binaer: Breite = " + breiteBinaer + " Hoehe = " + hoeheBinaer;
String zeile3 = "Oktal: Breite = " + breiteOktal + " Hoehe = " + hoeheOktal;
String zeile4 = "Hexadezimal: Breite = " + breiteHex + " Hoehe = " + hoeheHex;
String zeile5 = "Horner Binaer->Dezimal: Breite = " + breiteBinDez + " Hoehe = " + hoeheBinDez;
String zeile6 = "Horner Oktal->Dezimal: Breite = " + breiteOktDez + " Hoehe = " + hoeheOktDez;
String zeile7 = "Horner Hex->Dezimal: Breite = " + breiteHexDez + " Hoehe = " + hoeheHexDez;
g.drawString(zeile1, 40, 30);
g.drawString(zeile2, 40, 45);
g.drawString(zeile3, 40, 60);
g.drawString(zeile4, 40, 75);
g.drawString(zeile5, 40, 90);
g.drawString(zeile6, 40, 105);
g.drawString(zeile7, 40, 120);
}
}
Mir ist gerade eben folgendes aufgefallen:
Wenn ich diese Grafikfehler habe, mir dann den Desktop anzeigen lasse und wieder zurück zum Appletfenster gehe, dann sind die Fehler verschwunden! Erst wenn ich die Fenstergröße wieder verändere und aufgrunddessen neue Werte berechnet werden, dann wird wieder alles überschrieben, so wie vorher… sehr komisch…