Problem bei der Darstellung einer trigonometrischen Funktion

Disorder257

Mitglied


Uploaded with ImageShack.us
Java:
import java.awt.*;
import java.awt.event.*;
import java.lang.*;

public class Funktion extends Frame implements  AdjustmentListener, ActionListener
{

    Button btn     = new Button("berechnen");
    Scrollbar ksb  = new Scrollbar(Scrollbar.HORIZONTAL,  10,10,-100,110);
    Scrollbar ksb1 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Scrollbar ksb2 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Scrollbar ksb3 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Scrollbar ksb4 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Scrollbar ksb5 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Scrollbar ksb6 = new Scrollbar(Scrollbar.HORIZONTAL, 10,10,-100,110);
    Label n1Label  = new Label("Funktionsterm:");
    Label n2Label  = new Label("Definitionsbereich:");
    Label n3Label  = new Label("f(x)=");
    Label n4Label  = new Label("(");
    Label n5Label  = new Label("sin(");
    Label n6Label  = new Label("x)+");
    Label n7Label  = new Label("cos(");
    Label n8Label  = new Label("x))");
    Label n9Label  = new Label("D=  [");
    Label n10Label = new Label(":");
    Label n11Label = new Label("]");
    
    TextField tf1  = new TextField("1.0", 10);
    TextField tf2  = new TextField("1.0", 10);
    TextField tf3  = new TextField("1.0", 10);
    TextField tf4  = new TextField("1.0", 10);
    TextField tf5  = new TextField("1.0", 10);
    TextField tf6  = new TextField("1.0", 10);
    TextField tf7  = new TextField("1.0", 10);
    
    
    
    double status,status1,status2,status3,status4,status5,status6,xw,xwa,xwe,yw,ywa,ywe;
    int xs,xsa = 30,xse = 770,ys,ysa= 230,yse = 570;





    public static void main (String args[])
  {
    Funktion Funktion = new Funktion();
    Funktion.setResizable (false);

  }


    public Funktion()
  {
    super("Plot trigonometrischer Funktionen");
    setSize(800,600);
    setLayout(null);
    setTitle("Plot trigonometrischer Funktionen");
    tf1.setBounds(200,90,40,20);
    tf2.setBounds(250,90,40,20);
    tf3.setBounds(315,90,40,20);
    tf4.setBounds(375,90,40,20);
    tf5.setBounds(445,90,40,20);
    tf6.setBounds(200,140,40,20);
    tf7.setBounds(260,140,40,20);
    n1Label.setBounds(30,85,120,30);
    n2Label.setBounds(30,135,120,30);
    n3Label.setBounds(165,90,30,20);
    n4Label.setBounds(241,90,10,20);
    n5Label.setBounds(290,90,25,20);
    n6Label.setBounds(354,90,22,20);
    n7Label.setBounds(415,90,30,20);
    n8Label.setBounds(485,90,25,20);
    n9Label.setBounds(165,140,30,20);
    n10Label.setBounds(245,140,15,20);
    n11Label.setBounds(300,140,15,20);
    ksb.setBounds(200,115,40,15);
    ksb1.setBounds(250,115,40,15);
    ksb2.setBounds(315,115,40,15);
    ksb3.setBounds(375,115,40,15);
    ksb4.setBounds(445,115,40,15);
    ksb5.setBounds(200,165,40,15);
    ksb6.setBounds(260,165,40,15);
    btn.setBounds(650,140,80,20);

    add(n1Label);
    add(n2Label);
    add(n3Label);
    add(n4Label);
    add(n5Label);
    add(n6Label);
    add(n7Label);
    add(n8Label);
    add(n9Label);
    add(n10Label);
    add(n11Label);
    add(tf1);
    add(tf2);
    add(tf3);
    add(tf4);
    add(tf5);
    add(tf6);
    add(tf7);
    tf1.setEditable(false);
    tf2.setEditable(false);
    tf3.setEditable(false);
    tf4.setEditable(false);
    tf5.setEditable(false);
    tf6.setEditable(false);
    tf7.setEditable(false);
                            
    add(ksb);
    add(ksb1);
    add(ksb2);
    add(ksb3);
    add(ksb4);
    add(ksb5);
    add(ksb6);
    add(btn);


    Font Courier = new Font ("Times New Roman", Font.BOLD | Font.PLAIN, 12);
    this.setFont (Courier);


    ksb.addAdjustmentListener(this);
    ksb1.addAdjustmentListener(this);
    ksb2.addAdjustmentListener(this);
    ksb3.addAdjustmentListener(this);
    ksb4.addAdjustmentListener(this);
    ksb5.addAdjustmentListener(this);
    ksb6.addAdjustmentListener(this);



    setVisible(true);
    addWindowListener(new WindowAdapter()
      {
         public void windowClosing(WindowEvent event)
         {
            System.exit(0);
         }
      });
  }




   public void adjustmentValueChanged(AdjustmentEvent event)
      {
        status = (double)(ksb.getValue())/10;
        status1 = (double)(ksb1.getValue())/10;
        status2 = (double)(ksb2.getValue())/10;
        status3 = (double)(ksb3.getValue())/10;
        status4 = (double)(ksb4.getValue())/10;
        status5 = (int)(ksb5.getValue());
        status6 = (int)(ksb6.getValue());
        tf1.setText(""+status);
        tf2.setText(""+status1);
        tf3.setText(""+status2);
        tf4.setText(""+status3);
        tf5.setText(""+status4);
        tf6.setText(""+status5);
        tf7.setText(""+status6);
        repaint();
      }
      
   public void actionPerformed(ActionEvent event)
      {

      }





  public void paint(Graphics g)
  {
    g.drawRect(20,220,760,360);
    double y,a,b,c,d,e;
    a = Double.parseDouble(tf1.getText());
    b = Double.parseDouble(tf2.getText());
    c = Double.parseDouble(tf3.getText());
    d = Double.parseDouble(tf4.getText());
    e = Double.parseDouble(tf5.getText());

    
    int i = 0;
    double werte[]  = new double[1000];
    for(double x = ((double)(ksb5.getValue()));x <= ((double)(ksb6.getValue())); x+= 0.1)
    {
    
    y = a*(b*Math.sin(c*x)+d* Math.cos(e*x));
    
    werte[i]=transy(y);
    i++;


  }
  for(int ii=0; ii<900; ii++)
  {
    g.drawLine(((int)werte[ii]),((int)werte[ii+1]),((int)werte[ii+2]),((int)werte[ii+3]));
  }

   
    xwa = -1.;
    xwe = 1.;
  try
  {
      xwa = Double.parseDouble(tf6.getText());
      xwe = Double.parseDouble(tf7.getText());
  
  }
  catch(Exception ae)
  {
  }
    ywa = -2.;
    ywe = 3.;
  
    g.drawLine(transx(xwa),transy(0.),transx(xwe),transy(0.));
    g.drawLine(transx(0.),transy(ywa),transx(0.),transy(ywe));

  }
  
  public int transx(double xw)
  {
    return (int)(((xse-xsa)/(xwe-xwa))*(xw-xwa)+xsa);
  
    }
    
    public int transy(double yw)
  {
    return (int)(((ysa-yse)/(ywe-ywa))*(yw - ywa)+yse); 
  
    }
    
    
}

Nun meine Problematik:

Mein Programm zeichnet mir nur Kreise die Aussehen wie Kornkreise.
Bei dem Fehler kann ich nur mutmaßen.
Ich denke das die (x,y)-Werte nicht passen aber ich komme nicht drauf woran es wirklich liegt.

Danke im vorraus.
 
Zuletzt bearbeitet:

Simon_Flagg

Bekanntes Mitglied
vllt. ist diese zeile ein problem:
Java:
g.drawLine(((int)werte[ii]),((int)werte[ii+1]),((int)werte[ii+2]),((int)werte[ii+3]));

an den x-koordinaten dürfte es liegen....

lg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Problem bei Darstellung der Laufzeit eines Programms Allgemeine Java-Themen 3
C Swing JComboBox - Problem mit der Darstellung des Inhaltes Allgemeine Java-Themen 9
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
Splayfer JDA Problem mit MessageCounter Allgemeine Java-Themen 0
Splayfer Problem mit BufferedWriter Allgemeine Java-Themen 3
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
N Maven Problem mit Datenbanktreiber (H2 Embedded) Allgemeine Java-Themen 12
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
C ArrayList Problem Allgemeine Java-Themen 3
kev34 nim-Spiel problem Allgemeine Java-Themen 1
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
G Welches Problem besteht bei den Typparametern? Allgemeine Java-Themen 5
temi Problem mit Aufrufreihenfolge bei Vererbung Allgemeine Java-Themen 3
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
T PIM basierend auf netbeans via AnyDesk Problem Allgemeine Java-Themen 3
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
Kirby.exe Verständnis Problem bei Rucksack Problem Allgemeine Java-Themen 6
B Eclipse-Lombok-Problem Allgemeine Java-Themen 19
I Input/Output ObjectOutputStream - Problem Allgemeine Java-Themen 7
1 Multiple Choice Knapsack- Problem Allgemeine Java-Themen 2
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
A Array Problem Allgemeine Java-Themen 8
bueseb84 Problem Allgemeine Java-Themen 0
S Problem mit Arrays Allgemeine Java-Themen 1
D Nullpointer Exception Problem Allgemeine Java-Themen 5
B Problem mit meinen Klassen Allgemeine Java-Themen 6
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
J Problem bei Install java 13 Allgemeine Java-Themen 3
X Profitable Reise Problem Allgemeine Java-Themen 32
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Clear-Problem Allgemeine Java-Themen 10
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
S JFileChooser Problem Allgemeine Java-Themen 4
M Traveling Salesman - MST Heuristik Problem Allgemeine Java-Themen 4
J Traveling Salesman Problem Allgemeine Java-Themen 14
E Java Editor Problem mit 2er Exceptions Allgemeine Java-Themen 12
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
S Methoden Problem mit NullPointerException Allgemeine Java-Themen 9
Javafan02 Problem mit if-clause Allgemeine Java-Themen 17
J Lombok Problem mit Konstruktoren bei Verberbung Allgemeine Java-Themen 1
kodela Event Handling Problem mit der Alt-Taste Allgemeine Java-Themen 16
W Threads Problem Allgemeine Java-Themen 15
D (Verständnis-)Problem mit Unterklasse Allgemeine Java-Themen 4
S Problem mit Generic bei unmodifiableCollection Allgemeine Java-Themen 4
S jserialcomm Problem Allgemeine Java-Themen 1
Flynn Thread-Problem... Allgemeine Java-Themen 2
J Generische Interface - Problem Allgemeine Java-Themen 3
G Problem beim GUI Allgemeine Java-Themen 9
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
S Java OpenOffice Problem mit Windows-Benutzerwechsel Allgemeine Java-Themen 19
K Threads RAM Problem Allgemeine Java-Themen 20
P Operatoren Problem mit Zähler in recursiver Schleife Allgemeine Java-Themen 2
C Int Problem Allgemeine Java-Themen 8
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4
C Webseiten Programm problem Allgemeine Java-Themen 5
M LocalDate Problem Allgemeine Java-Themen 4
J "Problem Objektorientierung" Allgemeine Java-Themen 20
geekex Problem Meldung! Was tun?! Allgemeine Java-Themen 19
T Klassen Override Problem Allgemeine Java-Themen 7
L Unbekanntes Problem Allgemeine Java-Themen 1
FrittenFritze Problem mit einer JComboBox, Event temporär deaktivieren Allgemeine Java-Themen 11
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
F HTTPS Zertifikat Problem Allgemeine Java-Themen 3
M OpenCV KNearest Problem Allgemeine Java-Themen 0
Tommy Nightmare Project Euler: Problem 22 Allgemeine Java-Themen 2
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
P Eclipse Projekt anlegen macht Problem Allgemeine Java-Themen 1
RalleYTN META-INF/services Problem Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben