Guten Tag,
ich bin gerade dabei einen Funktionsplotter zu programmieren.
Das Problem ist: Ich kann die berechneten Werte nicht darstellen,
da die Funktion g.drawLine nur integer-Werte unterstützt.
Wie kann ich double oder float Werte einzeichnen???:L
Hier der Quellcode:
ich bin gerade dabei einen Funktionsplotter zu programmieren.
Das Problem ist: Ich kann die berechneten Werte nicht darstellen,
da die Funktion g.drawLine nur integer-Werte unterstützt.
Wie kann ich double oder float Werte einzeichnen???:L
Hier der Quellcode:
Java:
package de.ipartner.java;
import java.awt.*;
import javax.swing.*;
class NotHelloWorldPanel extends JPanel{
public void paintComponent(Graphics g){
super.paintComponent(g);
//X-Werte
double[] x = new double[10];
//Y-Werte
double[] fx = new double[10];
//Y-Werte berechnen und im Array ablegen oder gleich einzeichnen
for(int i=0;i<10;i++){
x[i]=i;
fx[i] = 2* x[i];
//Y-Werte zur Kontrolle ausgeben
//System.out.println(x[i]+ " : "+fx[i]);
}
//Test
//g.drawString(".", 75, 100);
//g.drawLine(10, 10, 20, 20);
}
}
public class NotHelloWorld1 extends JFrame{
//Konstruktor
NotHelloWorld1(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(new NotHelloWorldPanel() );
}
//Main-Methode
public static void main(String[] args){
JFrame frame = new NotHelloWorld1();
frame.setTitle("Zeichnung");
frame.setSize(400,400);
frame.setVisible(true);
}
}