Liebe Community,
ich habe folgendes Problem:
Ich will ein Graph mit Messwerten Zeichnen und habe dazu ein Programm versucht zu schreiben. Eigentlich müsse der Graph (bisher aus Testwerten) angezeigt werden doch ich erhalte nur ein leeres Fenster.
Ich gehen einfach mal davon aus dass es sich um einen recht trivialen Fehler handelt und wollte fragen ob mir jemand den Fehler aufzeigen könnte.
Gruss Thomas
Code :
im Unteren Teil habe ich aktuell versucht einfach Irgendwas zu Zeichnen und den eigentlichen Code auskommentiert.
ich habe folgendes Problem:
Ich will ein Graph mit Messwerten Zeichnen und habe dazu ein Programm versucht zu schreiben. Eigentlich müsse der Graph (bisher aus Testwerten) angezeigt werden doch ich erhalte nur ein leeres Fenster.
Ich gehen einfach mal davon aus dass es sich um einen recht trivialen Fehler handelt und wollte fragen ob mir jemand den Fehler aufzeigen könnte.
Gruss Thomas
Code :
Code:
import java.awt.Container;
import javax.swing.*;
public class LinienDiagramm extends JFrame{
Container c;
Zeichenbrett z;
int [] xKoordinaten = {0,1,2,3,4,5,6,7,8,9};
int [] yKoordinaten = {0,1,2,3,4,5,6,7,8,9};
int Anzahlkoordinaten =10;
public void LinienDiagramm() {
c = getContentPane();
z = new Zeichenbrett(xKoordinaten,yKoordinaten,Anzahlkoordinaten);
c.add(z);
}
public static void main(String[] args) {
LinienDiagramm fenster = new LinienDiagramm();
fenster.setTitle("Graph");
fenster.setSize(400,400);
fenster.setVisible(true);
fenster.repaint();
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Code:
import java.awt.Graphics;
import javax.swing.*;
public class Zeichenbrett extends JPanel {
private int[] x, y; // Koordinaten
private int n; // Anzahl Koordinaten
public Zeichenbrett(int x[], int y[], int n) {
}
public void paintComponent(Graphics g) {
g.drawOval(40, 30, 20, 20);
g.drawLine(0, 0, 200, 200);
/* for(int i=1;i<n+1;i++){
g.drawLine(x[i-1]-200, y[i-1], x[i]-200, y[i]);
}*/
}
}
im Unteren Teil habe ich aktuell versucht einfach Irgendwas zu Zeichnen und den eigentlichen Code auskommentiert.