Hi!
Hab n Problem. Hab ne Klasse geschrieben, Quellcode folgt:
In der paint-Methode wird ein Koordinatensystem gezeichnet, macht er auch ohne Probleme. Dann will ich über nen Button die Methode drawRedBoxedGraph aufrufen, und der soll mir dann den Graphen zecihnen, die Methode läuft durch - siehe Ausgabe "HUHN" - aber es erscheint nichts von dem Graphen auf dem Bildschirm.
Hab keine Ahnung mehr, was denn da jetzt noch alles falsch sein könnte, vielleicht n Tip von Euch!
Schonmal DANKE!
mfg
fraenzer
Hab n Problem. Hab ne Klasse geschrieben, Quellcode folgt:
Code:
public void paint ( Graphics g ){
g.setColor( Color.WHITE );
g.fillRect( (int) (faktor * 0), (int) (faktor * 0), (int) (faktor * 220), (int) (faktor * 120) );
g.setColor( Color.BLACK );
//Y-Achse
g.drawLine( (int) (faktor * 10), (int) (faktor * 10), (int) (faktor * 10), (int) (faktor * 110 ));
//Y-Achsen Beschriftung
for(int i=0;i<6;i++){
g.drawLine( (int) (faktor * 8), (int) (faktor * ( 110-((i*15)))), (int) (faktor * 12), (int) (faktor * ( 110-((i*15)))) );
}
//Y-Achsen Pfeil
g.drawLine( (int) (faktor * 8), (int) (faktor * 12), (int) (faktor * 10), (int) (faktor * 10 ));
g.drawLine( (int) (faktor * 10), (int) (faktor * 10), (int) (faktor * 12), (int) (faktor * 12 ));
//Achsen Beschriftung
g.drawString("x", (int) (faktor * 202), (int) (faktor * 110));
g.drawString("y", (int) (faktor * 12), (int) (faktor * 10));
//X-Achse
g.drawLine( (int) (faktor * 10), (int) (faktor * 110), (int) (faktor * 200), (int) (faktor * 110 ));
//X-Achsen Beschriftung
for(int i=0;i<13;i++){
g.drawLine( (int) (faktor * ( (i*15)+10)), (int) (faktor * 108), (int) (faktor * ( (i*15)+10)), (int) (faktor * 112 ));
}
//X-Achsen Pfeil
g.drawLine( (int) (faktor * 198), (int) (faktor * 108), (int) (faktor * 200), (int) (faktor * 110 ));
g.drawLine( (int) (faktor * 198), (int) (faktor * 112), (int) (faktor * 200), (int) (faktor * 110 ));
}//End public void paint ( Graphics g )
/** drawRedBoxedGraph() - Zeichnet einen kastenförmigen Graph -------------------*/
private void drawRedBoxedGraph(int [] values, Graphics g){
//g = getGraphics();
g.setColor( Color.RED );
for( int i=0;i<12;i++ ){
//Waagerechte Linie
g.drawLine( (int) (faktor * ((i*15)+10)), (int) (faktor * (110-values[i])), (int) (faktor * ((i*15)+25)), (int) (faktor * (110-values[i])));
//Senkrechte Linien
g.drawLine( (int) (faktor * ((i*15)+10)), (int) (faktor * 110), (int) (faktor * ((i*15)+10)), (int) (faktor * (110-values[i] )));
g.drawLine( (int) (faktor * ((i*15)+25)), (int) (faktor * 110), (int) (faktor * ((i*15)+25)), (int) (faktor * (110-values[i] )));
}//End for( int i=0;i<=12;i++ )
//g.setColor( Color.BLACK );
has_red_boxed = true;
System.out.println("HUHN");
}//End public void drawRedBoxedGraph( )
/** drawBlueBoxedGraph() - Zeichnet einen kastenförmigen Graph -------------------*/
private void drawBlueBoxedGraph(int [] values, Graphics g){
g = getGraphics();
g.setColor( Color.BLUE );
for( int i=0;i<12;i++ ){
//Waagerechte Linie
g.drawLine( (int) (faktor * ((i*15)+10)), (int) (faktor * (110-values[i])), (int) (faktor * ((i*15)+25)), (int) (faktor * (110-values[i])));
//Senkrechte Linien
g.drawLine( (int) (faktor * ((i*15)+10)), (int) (faktor * 110), (int) (faktor * ((i*15)+10)), (int) (faktor * (110-values[i] )));
g.drawLine( (int) (faktor * ((i*15)+25)), (int) (faktor * 110), (int) (faktor * ((i*15)+25)), (int) (faktor * (110-values[i] )));
}//End for( int i=0;i<=120;i+=10 )
g.setColor( Color.BLACK );
}
In der paint-Methode wird ein Koordinatensystem gezeichnet, macht er auch ohne Probleme. Dann will ich über nen Button die Methode drawRedBoxedGraph aufrufen, und der soll mir dann den Graphen zecihnen, die Methode läuft durch - siehe Ausgabe "HUHN" - aber es erscheint nichts von dem Graphen auf dem Bildschirm.
Hab keine Ahnung mehr, was denn da jetzt noch alles falsch sein könnte, vielleicht n Tip von Euch!
Schonmal DANKE!
mfg
fraenzer