Vektoren darstellen.

Status
Nicht offen für weitere Antworten.
K

Kerberus

Gast
Ich habe meine eigene Vektorklasse erstellt und eine Klasse, die die Vektoren darstellen soll, sowie deren Addition.
Wenn ich alles drei Klassen kompiliere, kann ich zwar das Programm laufen lassen, doch geht der Button nicht. Das heisst, wenn ich ihn drücke werden nicht die neuen Vektoren gezeichnet, sondern es wird ein Fehler zurückgeliefert.
Hier die drei Klassen, damit man mein Problem auch versteht:

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

public class ShowVector extends JFrame implements ActionListener
{
 int global_x_1 = 10;
 int global_y_1 = 10;
 int global_x_2 = -10;
 int global_y_2 = 50;

 JTextField x_1;
 JTextField y_1;
 JTextField x_2;
 JTextField y_2;

 KOSY kosy;

 public ShowVector(String title)
 {
  super(title);
  setSize(600,450);
 
  JButton button = new JButton("Zeichnen");
  button.addActionListener(this);

  JPanel links  = new JPanel();
  JPanel rechts = new JPanel();

  getContentPane().setLayout(new FlowLayout());

  kosy = new KOSY(global_x_1,global_y_1,global_x_2,global_y_2);

  links.add(kosy);

  Rechtes Panel bestimmen!

  rechts.setLayout(new GridLayout(5,1,5,5));

  x_1 = new JTextField(5);
  rechts.add(x_1);

  y_1 = new JTextField(5);
  rechts.add(y_1);

  x_2 = new JTextField(5);
  rechts.add(x_2);

  y_2 = new JTextField(5);
  rechts.add(y_2);

  rechts.add(button);


  getContentPane().add(links);
  getContentPane().add(rechts);
 }

 public void actionPerformed(ActionEvent e)
 {
  global_x_1 = Integer.parseInt(x_1.getText());
  global_y_1 = Integer.parseInt(y_1.getText());
  global_x_2 = Integer.parseInt(x_2.getText());
  global_y_2 = Integer.parseInt(y_2.getText());

  kosy.repaint();
 }


 public static void main(String[] args)
 {
  ShowVector show_vector = new ShowVector("Koordinaten-System");
  show_vector.show();
 }
}
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class KOSY extends JPanel
{
 int intern_x_1;
 int intern_y_1;
 int intern_x_2;
 int intern_y_2;

 public KOSY(int x_1, int y_1, int x_2, int y_2)
 {
  intern_x_1 = x_1;
  intern_y_1 = y_1;
  intern_x_2 = x_2;
  intern_y_2 = y_2;
 }

 public void paintComponent(Graphics comp)
 {
  Graphics2D comp2D = (Graphics2D) comp;
  comp2D.drawRect(0,0,400,400);
  comp2D.translate(200,200);

  comp2D.drawLine(0,-200,0,200);
  comp2D.drawLine(-200,0,200,0);

  comp2D.setColor(new Color(255,0,0));
  vector_normal a = new vector_normal(intern_x_1,intern_y_1);
  a.drawVector(comp);

  vector_normal b = new vector_normal(intern_x_2,intern_y_2);
  b.drawVector(comp);

  comp2D.setColor(new Color(0,255,0));
  vector_normal v = new vector_normal(0,0);
  v = a.add_vector(b);
  v.drawVector(comp);
 }

 public Dimension getMinimumSize()
 {
  return new Dimension(401,401);
 }
 public Dimension getPreferredSize()
 {
  return getMinimumSize();
 }
}
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class vector_normal
{
 int intern_x;
 int intern_y;

 public vector_normal(int x, int y)
 {
  intern_x = x;
  intern_y = y;
 }

 public int getX()
 {
  return intern_x;
 }

 public int getY()
 {
  return intern_y;
 }

 public void drawVector(Graphics comp)
 {
  Graphics2D comp2D = (Graphics2D) comp;
  
  int minus_intern_y = (-1)*intern_y;
  comp2D.drawLine(0,0,intern_x,minus_intern_y);
 }

 public vector_normal add_vector(vector_normal v)
 {
  int param_x_1 = v.getX();
  int param_y_1 = v.getY();

  int new_vector_x = param_x_1 + intern_x;
  int new_vector_y = param_y_1 + intern_y;

  vector_normal vector_v = new vector_normal(new_vector_x, new_vector_y);
  return vector_v;
 }
}

Ich danke schon einmal jenen, die versuchen, mein Problem zu lösen. Danke!
Kerberus
 
K

Kerberus

Gast
Natürlich sollten der global_x_1; der global_y_1 etc = 0 sein. Sonst wären, die Vektoren schon definiert.
 

Ebenius

Top Contributor
Es währe hier (und übrigens nicht nur hier) wirklich hilfreich, den Fehler/das Problem etwas genauer zu beschreiben.

Das heisst, wenn ich ihn drücke werden nicht die neuen Vektoren gezeichnet, sondern es wird ein Fehler zurückgeliefert.

Was heißt denn zurückgeliefert? Tritt 'ne Exception auf? Was für eine? Wo? Was hattest Du eingegeben? etc...

Es grüßt Ebenius
 
K

Kerberus

Gast
Ich konnte das Problem lösen.
Es ist jetzt sogar möglich dreidimensionale Vektoren darzustellen und das nur, weil ich drei Programmlevel verwende, sonst wär es wohl schwieriger.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
V sift, kmeans, distanzfunktion vektoren Allgemeine Java-Themen 3
I OOP: Vektoren und Matrizen Allgemeine Java-Themen 5
K Collections oder Vektoren sicher zu serialisieren? Allgemeine Java-Themen 5
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
T Vektoren einlesen Allgemeine Java-Themen 5
B Array von Vektoren by reference übergeben Allgemeine Java-Themen 5
H Vektoren nehmen keine neuen Werte an Allgemeine Java-Themen 5
K Inhalt von Vektoren auslesen Allgemeine Java-Themen 6
H Sortieren von Arrays und Vektoren Allgemeine Java-Themen 7
E Probleme beim Zugriff auf verschachtelte Vektoren Allgemeine Java-Themen 16
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
M Wie könnte man den Codeschnipsel rekursiv darstellen? Allgemeine Java-Themen 1
S Neues Objekt darstellen Allgemeine Java-Themen 4
J Code Page characters darstellen Allgemeine Java-Themen 12
C Symbol für Gaußsche Summenformel in Kommentarzeile darstellen Allgemeine Java-Themen 3
E Swing Array mit Bildern in GUI darstellen Allgemeine Java-Themen 2
A Kalender darstellen Allgemeine Java-Themen 1
D JPanel in Mail darstellen Allgemeine Java-Themen 30
T 4x4 Tabelle als Bitboard darstellen Allgemeine Java-Themen 5
KilledByCheese 2D-Grafik 2D-Array als Gitter darstellen Allgemeine Java-Themen 2
D AWT Tiff-Datei darstellen bzw in darstellbares Format umwandeln Allgemeine Java-Themen 2
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
S Text in mehreren Sprachen korrekt darstellen? Wie waehle ich die Fonts aus..? Allgemeine Java-Themen 0
K AWT Aus einer Datei die Koordinaten Angaben herauslesen und dreidimensional darstellen Allgemeine Java-Themen 2
M DYGraphen darstellen... fehlende Einstellungen Allgemeine Java-Themen 1
L Zwei Files miteinander vergleichen und Grafisch darstellen Allgemeine Java-Themen 1
M Temperaturverlauf in Farbe darstellen Allgemeine Java-Themen 8
J [JPA] Overlaps mit JPQL darstellen Allgemeine Java-Themen 2
R Hierarchie mit HashMap darstellen Allgemeine Java-Themen 19
K Java Operatoren mit Strings darstellen Allgemeine Java-Themen 8
Crashbreaker RCP-View Image öffnen und darstellen Allgemeine Java-Themen 7
A Excel Tabelle in JFrame darstellen Allgemeine Java-Themen 6
K Beziehung darstellen Allgemeine Java-Themen 4
B ASCII als 8-bit Binärstring darstellen Allgemeine Java-Themen 5
J Hex Werte in Bitmap Raster darstellen Allgemeine Java-Themen 16
0 2D-Grafik Wertegruppen darstellen Allgemeine Java-Themen 2
B Excel Datei in einem Java Programm mit GUI darstellen Allgemeine Java-Themen 9
C BigInteger in Exponentialschreibweise darstellen Allgemeine Java-Themen 2
S Java-Klassen Abhaengigkeiten grafisch darstellen? Allgemeine Java-Themen 4
R sHotEqn --> LaTeX-Code darstellen Allgemeine Java-Themen 8
E Wie Hexzahl als String darstellen? Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
G Kommazahlen mit Komma in Textfeld darstellen Allgemeine Java-Themen 11
A Text durchgestrichen in einer Tabelle darstellen Allgemeine Java-Themen 2
U PGM darstellen Allgemeine Java-Themen 5
P Chart, Kennlinien darstellen Allgemeine Java-Themen 3
G Diagramm darstellen mit Javascript Allgemeine Java-Themen 41
P Images abwechselnd Darstellen Allgemeine Java-Themen 12
E Image auf einem JLabel darstellen Allgemeine Java-Themen 3
G diagramm um Zustände darstellen zu können Allgemeine Java-Themen 5
Y Zeichen verschiedenfarbig in einer JTextPane darstellen Allgemeine Java-Themen 17
E Spezielle Buchstaben darstellen? Allgemeine Java-Themen 7
R Bild downloaden und darstellen lassen Allgemeine Java-Themen 5
D Mathematische Funktion grafisch in Java darstellen Allgemeine Java-Themen 2
L Spielerei: Frame rekursiv darstellen Allgemeine Java-Themen 3
G Mathematische Zeichen darstellen Allgemeine Java-Themen 6
thE_29 Wie hex Zahlen darstellen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben