Hallo.
Ich habe folgenden Code entworfen:
Zum Code:
In den Arrays xwerte und ywerte stehen mehrer zahlen, die einen graphen ergeben sollen.
also sowas wie
aber wenn das ganze gezeichnet wird, sieht es sehr ungenau aus.
mit 100 einträgen sieht das ganze aus, wie
das aus.
Eigentlich ist es eine Binomialverteilung. So sieht es aber nicht aus.
Weiß einer warum das so ungenau arbeitet?
Gruß Tobias[/list]
Ich habe folgenden Code entworfen:
Code:
/*
* Diese Klasse sorgt für das Erstellen eines Frames, in welchem ein Graph angezeigt werden kann.
*/
package bernoulli;
import java.awt.*;
import javax.swing.*;
/**
*
* @author gurke
*/
public class Graph extends JFrame
{
Zeichenpanel zeichenpanel;
Graphics g;
/** Erzeugt das Fenster mit einem bemalbaren Panel */
public Graph(String titel, int[] xwerte, int[] ywerte)
{
super(titel); //Fenster erzeugen
setSize(new Dimension(500,500));
Container content = getContentPane();
content.setLayout(new BorderLayout(0,0));
zeichenpanel = new Zeichenpanel();
content.add(zeichenpanel, BorderLayout.CENTER);
setVisible(true);
zeichenpanel.setValues(xwerte, ywerte);
zeichenpanel.repaint();
}
}
class Zeichenpanel extends JPanel
{
int[] xwerte;
int[] ywerte;
public Zeichenpanel()
{
super();
setBackground(Color.WHITE);
}
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
for(int i=0; i < xwerte.length-1; i++)
{
g.drawLine(xwerte[i]*6,ywerte[i]*6+20,xwerte[i+1]*6,ywerte[i+1]*6+20);
}
}
public void setValues(int[] x, int[] y)
{
this.xwerte = x;
this.ywerte = y;
}
}
Zum Code:
In den Arrays xwerte und ywerte stehen mehrer zahlen, die einen graphen ergeben sollen.
also sowas wie
Code:
xwerte ywerte
10 40
20 80
30 50
aber wenn das ganze gezeichnet wird, sieht es sehr ungenau aus.
mit 100 einträgen sieht das ganze aus, wie
Eigentlich ist es eine Binomialverteilung. So sieht es aber nicht aus.
Weiß einer warum das so ungenau arbeitet?
Gruß Tobias[/list]