//[...]
public void paint (Graphics grafik){
Dimension d=getSize();
int breite=d.width, hoehe=d.height,
abstandxachse, abstandyachse;
abstandxachse = 35;
abstandyachse = 35;
int einteilungy = (hoehe-abstandyachse*2)/8;
int einteilungx = (breite-abstandxachse*2)/5;
//Zeichnen eines 4Ecks um das Canvas
grafik.drawRect(1,1,breite-2,hoehe-2);
//Achsen zeichnen
grafik.drawLine(abstandxachse,hoehe-abstandyachse,abstandxachse,hoehe-(hoehe-abstandyachse));
grafik.drawLine(abstandxachse,hoehe-abstandyachse,breite-abstandxachse,hoehe-abstandyachse);
//Beschriftung der Achsen anbringen
grafik.drawString("X",breite-100,hoehe-5);
grafik.drawString("Y",5,hoehe-(hoehe-25));
//Einteilung auf den Achsen
for(int i=1;i<=8;i++){
grafik.drawLine(abstandxachse-2,hoehe-abstandyachse-(einteilungy*i),
breite-abstandxachse,hoehe-abstandyachse-(einteilungy*i));
if(i==2){
grafik.drawString("0,5",abstandxachse-18,hoehe-abstandyachse-(einteilungy*i));
}
else if(i==4){
grafik.drawString("1,0",abstandxachse-18,hoehe-abstandyachse-(einteilungy*i));
}
else if(i==6){
grafik.drawString("1,5",abstandxachse-18,hoehe-abstandyachse-(einteilungy*i));
}
else if(i==8){
grafik.drawString("2,0",abstandxachse-18,hoehe-abstandyachse-(einteilungy*i));
}
}
for(int i=1;i<=5;i++){
grafik.drawLine(abstandxachse+(einteilungx*i),hoehe-abstandyachse-2,
abstandxachse+(einteilungx*i),hoehe-abstandxachse+2);
if(i==1){
grafik.drawString("100",abstandxachse+(einteilungx*i)-10,hoehe-abstandyachse+18);
}
else if(i==2){
grafik.drawString("200",abstandxachse+(einteilungx*i)-10,hoehe-abstandyachse+18);
}
else if(i==3){
grafik.drawString("300",abstandxachse+(einteilungx*i)-10,hoehe-abstandyachse+18);
}
else if(i==4){
grafik.drawString("400",abstandxachse+(einteilungx*i)-10,hoehe-abstandyachse+18);
}
else if(i==5){
grafik.drawString("500",abstandxachse+(einteilungx*i)-10,hoehe-abstandyachse+18);
}
}
}
//[...]
/*Die Funktion hier wird dann später, nachdem der Benutzer
die Daten eingegeben hat aufgerufen. in colFarbe wird einfach
eine Farbe übergeben (will die verschiedenen Graphen färben)
und koordinaten ist halt ein Array mit den Werten.*/
public void zeichnen(int[][] koordinaten, Color colFarbe){
Graphics grafik = this.getGraphics();
/*Hier ist es wie du
gesagt hast. Aber wie kann ich sonst auf dem Canvas (die funktion
ist eine Memberfunktion der Canvasklasse) zeichnen?*/
Dimension d=getSize();
int /*breite=d.width,*/ hoehe=d.height;
grafik.setColor(colFarbe);
for(int i = 1 ; i < 99 ; i++)
{
if(koordinaten[i][1] <= 200) {
if((hoehe-35-(koordinaten[i+1][1]*3)) <= hoehe-35) {
grafik.drawLine(35+koordinaten[i][0]*2,hoehe-35-(koordinaten[i][1]*3),
35+koordinaten[i+1][0]*2,hoehe-35-(koordinaten[i+1][1]*3));
}
}
}
}