[Java] Plott Problem!

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mr.Gorillaz, 11. April 2008 .

Schlagworte:
  1. 11. April 2008
    Plott Problem!

    habe ein kleines problem mit meinem Plott, er will irgendwie nicht die Werte übernehmen und alle die ich gefragt habe, haben keinen fehler gefunden.

    Code:
    import java.awt.*; 
    import java.applet.*; 
    import java.awt.event.*;
    
    public class koordinatensystem extends Applet implements ActionListener
    {
     private TextField a,b,c;
     private Label labela,labelb,labelc;
     double az = 1 ,bz = 1,cz = 1;
     
     public void init()
     {
     
     setLayout(null);
     Color s = new Color (145,240,200);
     setBackground(s);
     
     labela = new Label ("x^3+ ");
     labelb = new Label ("x^2+ ");
     labelc = new Label ("x: ");
     
     a = new TextField (10);
     b = new TextField (10);
     c = new TextField (10);
     
     add(labela);
     add(labelb);
     add(labelc);
     add (a);
     labela.setBounds (10,10,60,20);
     a.setBounds (80,10,60,20);
     a.addActionListener(this);
     add (b);
     labelb.setBounds (10,40,60,20);
     b.setBounds (80,40,60,20);
     b.addActionListener(this);
     add (c);
     labelc.setBounds (10,70,60,20);
     c.setBounds (80,70,60,20);
     c.addActionListener(this);
     
     }
     
     public void actionPerformed(ActionEvent ereignis)
     {
     
     if (ereignis.getSource()==a)
     {
     az = Double.valueOf(a.getText());
     repaint();
     }
     if (ereignis.getSource()==b)
     {
     bz = Double.valueOf(b.getText());
     repaint();
     }
     if (ereignis.getSource()==c)
     {
     cz = Double.valueOf(c.getText());
     repaint();
     }
     }
     
     
     public void paint ( Graphics gr )
     {
     
     for (int x=0;x<=500;x=x+10)
     {
     gr.setColor (Color.lightGray);
     gr.drawLine(0,x,500,x);
     gr.drawLine(x,0,x,500);
     gr.setColor(Color.blue);
     gr.drawLine(x,246,x,254);
     gr.drawLine(246,x,254,x);
     }
     
     
     gr.setColor (Color.blue);
     gr.drawLine (250,0,250,500);
     gr.drawLine (0,250,500,250);
     
     for (double i = -250; i<=250;i++)
     {
     double y = i*i*i*az+i*i*bz+i*cz;
     
     int xpunkt = (250+(int)i)*10;
     int ypunkt = (250-(int)y)*10;
     gr.drawLine(xpunkt,ypunkt,xpunkt,ypunkt);
     
     }
     }
    }
     
  2. 11. April 2008
    AW: Plott Problem!

    Am besten erzählst du mal was über das applet.
    Was soll es machen? Was für Werte gibt man ein und was soll darauf hin passieren?

    Einfach mal so geraten vermute ich den Fehler bei :
    Code:
     for (double i = -250; i<=250;i++)
     {
     double y = i*i*i*az+i*i*bz+i*cz;
    
     int xpunkt = (250+(int)i)*10;
     int ypunkt = (250-(int)y)*10;
     gr.drawLine(xpunkt,ypunkt,xpunkt+10,ypunkt+10);
    
     }
     }
    

    Hast du mal dein Debugger befragt?
    An dieser Stelle ist x= 0 und y= 155630000... Soll das so sein ?
    Und wie kommst du auf : double y = i*i*i*az+i*i*bz+i*cz;
    Was hat das zu bedeuten.

    Hoffe ich kann dir helfen wenn du das mal ein wenig erklärst
     
  3. 17. April 2008
    AW: Plott Problem!

    kann mich hier dem vorposter eig. nur anschließen ... ich werd auch absolut nicht schlau aus deinem code ...
     
  4. 19. April 2008
    AW: Plott Problem!

    Also ohne kommentare und der von dir geposteten Code wird´s äusserst schwierig.

    Wie ich das verstanden habe willst du deine FLA/SWF auf einem Plotter printen?
    Das das überholt ist muss ich dir nicht sagen oder?

    Das durchschlagsystem ist relativ unwirtschaftlich....
    Ein Thermopapier ist effizienter...

    How ever....


    ________________________

    Ein industrieller Laser/InkJet wird schneller seinen wert reinholen als ein Plotter es jemals könnte,
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.