Hi alle... ich google schon ewig rum und finde einfach keine Lösung meines Problems. Deshalb melde ich mich mal hier, vll kann ja jemand helfen..
Also: ich soll ein ganz simples Programm schreiben, mit dem ich eine vorgegeben quadratische Funktion zeichnen kann..
ich hab jetzt mal so rumgebastelt und bin zu folgendem ergebnis gekommen:
das Rechteck habe ich nur gemalt, weil der sonst immer den Hintergrund von da, wo sich das Fenster öffnete, übernommen hatte.. das störte mich ^^
das Problem bei dem Text ist jetzt nur, dass er mir garnichts mehr zeichnet...
Wenn mir jemand helfen kann, dann bitte
Also: ich soll ein ganz simples Programm schreiben, mit dem ich eine vorgegeben quadratische Funktion zeichnen kann..
ich hab jetzt mal so rumgebastelt und bin zu folgendem ergebnis gekommen:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
*
* Beschreibung
*
* @version 1.0 vom 25.09.2007
* @author
*/
public class quadrat extends JFrame {
// Anfang Variablen
int frameWidth = 500;
int frameHeight = 500;
int i,j;
// Ende Variablen
public quadrat(String title) {
// Frame-Initialisierung
super("y=mx+b");
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2 ;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Ereignisprozeduren
int y;
int a=1;
int b=0;
int c=0;
int x;
// y=axq+bx+c
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(0,0,frameWidth,frameHeight);
g.setColor(Color.black);
g.drawLine(0,frameHeight/2,frameWidth,frameHeight/2); // x-Achse
g.drawLine(frameWidth/2,0,frameWidth/2,frameHeight); // y-Achse
// for (i=0; i<=frameWidth; i=i+10){ // Punkte im
// for (j=0; j<=frameHeight; j=j+10){ // Koordinaten-
// g.drawLine(i,j,i,j); // System
// }
//
// }
do {
x=0;
y=a*x*x+b*x;
g.drawLine(frameWidth/2,frameHeight/2-c,frameWidth/2+x,frameHeight/2-y);
x=x+1;
} while (x!=100);
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new quadrat("quadrat");
}
}
das Rechteck habe ich nur gemalt, weil der sonst immer den Hintergrund von da, wo sich das Fenster öffnete, übernommen hatte.. das störte mich ^^
das Problem bei dem Text ist jetzt nur, dass er mir garnichts mehr zeichnet...
Wenn mir jemand helfen kann, dann bitte