Wie zeichne ich ein Koordinatensystem?

Status
Nicht offen für weitere Antworten.

SirBaros

Bekanntes Mitglied
Hallo!!

Ich braue unbedingt eure Hilfe!!Ich will wenn man ein paar werte eingibt, dass dan ein Koordinatensystem mit den Werten bzw. Funktion gezeichnet wird!!Ich hab keine Ahnung ist aber sehr wichtig!!Bitte um hilfe!!

MFG
danke
 

Leroy42

Top Contributor
SirBaros hat gesagt.:
Ich hab keine Ahnung ist aber sehr wichtig!

Was meinst du damit?

- Keine Ahnung vom Zeichnen von Funktionswerten/Koordinatensystemen ?
- Keine Ahnung vom Zeichnen von Linien? (Ein Koordinatensystem besteht nur aus ein paar Linien)
- Keine Ahnung vom Beschriften des Koordinatensystems?
- Keine Ahnung von der Graphikprogrammierung im Allgemeinen?
- Keine Ahnung von Java überhaupt?.

Bitte etwas konkretisieren, was du kannst (schon hast) und wo es hakt.
 

SirBaros

Bekanntes Mitglied
- Keine Ahnung vom Zeichnen von Funktionswerten/Koordinatensystemen ?
- Keine Ahnung vom Zeichnen von Linien? (Ein Koordinatensystem besteht nur aus ein paar Linien)
- Keine Ahnung vom Beschriften des Koordinatensystems?

Ich habe schon ein wenig Ahnung mit graphikprogrammierung. Nur hab ein paar sachn im internet gefunden zu zeichnen von koordinatensystem aber nix war irgendwie nützlich!!

Ich hab keine Ahnung vom zeichnen von Funktionswerten und Koordinatensystem deswegen brauch ich eure Hlfe!!
Ich brauche ein Koordinatensystem die durch eingegeben Werte in einer Tabelle die Funktion gezeichnet wird.

Bitte um Hilfe !!Danke
 

MPW

Top Contributor
Wir muessen dringend ein KSKB in Richtung keine Hausaufgaben, zeig erstmal deinen Ansatz machen, hat jemand eine gute Idee?
 

SirBaros

Bekanntes Mitglied
Keine Hausaufgaben!!!Ich brauch Hilfe!!Soweit hab ich es!!Hab ich irgendwelche fehler drin?Weil es kommt wenn ich diesen Code starte kommt fehler!!Hab kein richtigen durchblick was falsch ist bzw wie es richtig fuktionieren sollte!!

Bitte um hilfe!!


Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class CFunk extends JFrame {
  CMeineCanvas m_malflaeche;
  int aktFunktion = 0;    

  public static void main(String[] args) {
    CFunk fenster = new CFunk("Funktionen");
    fenster.pack();
    fenster.setSize(450,350);
    fenster.setResizable(false);
    fenster.setVisible(true);
  }

   CFunk(String titel) {
    super(titel);

    
    setLayout(new FlowLayout());


    m_malflaeche = new CMeineCanvas();
    add(m_malflaeche);
   

    JButton f1 = new JButton("tan(x)");
    JButton f2 = new JButton("x^3");
    add(f1);
    add(f2);  
    

    class CMeinActionLauscher implements ActionListener {
      public void actionPerformed(ActionEvent e) {
          String label;

          label = e.getActionCommand();
       
          if(label.equals("tan(x)"))
             aktFunktion = 1;
          else
	       aktFunktion = 2;
         
     
         m_malflaeche.repaint();
      }
    }


    f1.addActionListener(new CMeinActionLauscher());
    f2.addActionListener(new CMeinActionLauscher());

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
  }


  class CMeineCanvas extends Canvas {

    CMeineCanvas() {
    
     setBackground(Color.black);


      setForeground(Color.green);
    }

    
    public void paint(Graphics g) {
      double x,y;
      int xpos,ypos;

   
      g.translate(150,150);

   
      g.setColor(Color.red);
      g.drawLine(0,-150,0,150);
      g.drawLine(-150,0,150,0);
      g.drawString("-3",-150,12);
      g.drawString("-3",4,147);
      g.drawString("+3",135,12);
      g.drawString("+3",4,-140);

      
      g.setColor(new Color(255,255,0));
        
      
      if(aktFunktion == 0)
	  return;

      for(x= -3.0; x<=3; x += 0.005) {
        if(aktFunktion == 1)
          y = Math.tan(x);
        else
          y = Math.pow(x,3);

        xpos = (int) (x*50); 
        ypos = (int) (-y*50); 
       
        g.fillOval(xpos,ypos,3,3);
      }  
    }

   
    public Dimension getMinimumSize() {
      return new Dimension(300,300);
    }

   
    public Dimension getPreferredSize() {
      return getMinimumSize();
    }
  }

}
 

SirBaros

Bekanntes Mitglied
Das ist das richtige!Das drüber ist eins von nem kolleg!!
Was mach ich falsch hier!!!

Code:
import java.awt.*;



public class Funktion {



	double x;

	Container c;

	Graphics g;

	Color gelb = new Color (255, 255, 200);

	Koordinatensystem k;



	public Funktion (Container cont, double x) {

		c = cont;

		g = c.getGraphics ();

		g.setColor (Color.black);



		this.x = x;

	}



	public void clear () {

		g.clearRect (256, 0, 1000-256, 700);

		Koordinatensystem k = new Koordinatensystem (c);

		k.zeichnen ();

	}



	public void Graph (double x, double y) {

		g.drawLine ((int) x, (int) y, (int) x, (int) y);

	}

	
	public void Beschriftung (String s, double x, double y) {
		g.drawString (s, (int) x, (int) y);
	}


}
 

Leroy42

Top Contributor
SirBaros hat gesagt.:
Was mach ich falsch hier!!!
2 Antwortmöglichkeiten. Kannst dir aussuchen, welche dir lieber ist.

1) Alles
2) Gar nichts, weil dein Code auch gar nichts macht bzw. machen kann.

Sorry, aber du hast wirklich keine Ahnung und es würde auch keinen Sinn machen,
dir etwas zu erklären, da es ersichtlich ist, daß dir jedwede Grundkenntnisse fehlen. :(

Wenn du den Plotter nur irgendwo für brauchst, nimm einfach den deines Kollegen.
Abgesehen von der Art wie/wo die Funktionswerte berechnet werden, ist er übersichtlich,
einfach und funktioniert vor allem.

Falls du ernsthaft am selber programmieren interessiert bist, zieh dir erst einmal die
Grundlagen der Grafikprogrammierung in Java anhand eines Tutorials rein und versuche,
dann, das Programm deines Kollegen zu verstehen und deinen Wünschen anzupassen.

Falls du dabei Hilfe brauchst oder bei Beispielen des Tutorials etwas nicht verstehst, kann
dir hier gerne geholfen werden. Aber bei deinem jetzigen Wissensstand können wir
dir nicht helfen.
 

SirBaros

Bekanntes Mitglied
Hey""danke habs hinbekomme!!!hab in nem java buch daheim geschaut habs hnbekomme!!!!!!vielen dank!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben