BSpline-Problem

Status
Nicht offen für weitere Antworten.
J

Java-Noob002

Gast
Hallo!

Ich habe vor eine BSpline-Kurve zu zeichnen. Komme nicht mit der Fehlermeldung zurecht.
Hoffe es kann mir jemand helfen.


Hier der Quelltext:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.Math;
import java.applet.*;


public class BSpline extends Applet 
implements MouseListener, MouseMotionListener
{
  Image buffer;
  Graphics bg;

  int M;
  final int maxM = 8;

  Point P[];
  
  int drag = 0;


  public void init()
  {
     addMouseListener(this);
     addMouseMotionListener(this);
     
     setBackground(Color.white);
     
     Dimension d = getSize();
     buffer = createImage(d.width, d.height);
  }

  public void start()
  { 
     M = 0;

     P = new Point[maxM+1]; 
  
  }

  public void update(Graphics g)
  {
    paint(g);
  }


  public void paint(Graphics g)
  {
    double x, y;
    double t, dt;
    double c;
    int k;

  
    final int numberOfDivision = 1000;
    
    dt = 1.0 / (double)numberOfDivision;

    if(bg == null)
       bg = buffer.getGraphics();

    Dimension d = getSize();
    bg.setColor(Color.white);
    bg.fillRect(0, 0, d.width, d.height);
    
    if(M >= 1)
    {
       for(t = -1.0; t < M; t += dt)
       {
	  x = 0;
	  y = 0;
	  
	  for(int j = -2; j <= M+2; j++)
	  {
	     k = j;
	     if(k < 1)
		k = 1;
	     if(k > M)
		k = M;
	     c = coefficent(t - j);
	     x += (double)P[k].x * c;
	     y += (double)P[k].y * c;
	  }
	  
	  bg.setColor(Color.gray);
	  bg.drawLine((int)x, (int)y, (int)x, (int)y);
       }
    }
    for(int i = 1; i <= M; i++)
    {
       if(drag == i)
	  bg.setColor(Color.red);
       else
	  bg.setColor(Color.blue);
       
       bg.fillOval(P[i].x-2, P[i].y-2, 5, 5);
       
       if(i != M)
       {
	  bg.setColor(Color.blue);
	  
	  bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
       }
    }
    g.drawImage(buffer, 0, 0 ,this);
  }
      
  private double coefficent(double t)
  {
     double r;

     if(t < 0.0)
	t = -t;

     if(t < 1.0)
	r = (3.0 * t * t * t -6.0 * t * t + 4.0) / 6.0;
     else if(t < 2.0)
	r = -1.0 * (t - 2.0) * (t - 2.0) * (t - 2.0) / 6.0;
     else
	r = 0.0;
     
     return r; 
  }




  public void mousePressed(MouseEvent e)
  {
    Point p = e.getPoint();

    drag = 0;

    for(int i = 1; i <= M; i++)
    {
       if(p.x <= P[i].x +3 && p.x >= P[i].x -3 &&
	  p.y <= P[i].y +3 && p.y >= P[i].y -3)
	  drag = i;
    }

    repaint();

  }
  public void mouseClicked(MouseEvent e)
  {
     if(M < maxM)
     {
	M++;
	P[M] = e.getPoint();
     }

  }
  public void mouseReleased(MouseEvent e)
  {
    drag = 0;
    repaint();
  }
  public void mouseEntered(MouseEvent e)
  {
  }
  public void mouseExited(MouseEvent e)
  {
  }
  public void mouseMoved(MouseEvent e)
  {
  }
  public void mouseDragged(MouseEvent e)
  {
    Point p = e.getPoint();

    if(drag != 0)
       P[drag] = p;

    repaint();
  }


}
class Point
{  int x, y;
   Point(int x, int y){this.x = x; this.y = y;}
}
Fehlermeldung:
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:130: incompatible types
found : java.awt.Point
required: Point
Point p = e.getPoint();
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:149: incompatible types
found : java.awt.Point
required: Point
P[M] = e.getPoint();
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:169: incompatible types
found : java.awt.Point
required: Point
Point p = e.getPoint();
3 errors
BUILD FAILED (total time: 0 seconds)
Code:
 

Dreezard

Bekanntes Mitglied
da gibts Komplikationen mit der Klasse java.awt.Point und deiner Klasse Point!

Warum hast du überhaupt eine eigene Klasse Point? lösch sie raus, dann sollte es gehen
 
J

Java-Noob002

Gast
Habe die Klasse java.awt.Point importiert und meine Klasse Point rausgenommen. Nun kommen aber noch viel mehr Fehlermeldungen mit denen ich nichts anfangen kann.

Code:
init:
deps-jar:
Compiling 1 source file to C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\build\classes
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:82: x has private access in Point
             x += (double)P[k].x * c;
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:83: y has private access in Point
             y += (double)P[k].y * c;
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:97: x has private access in Point
       bg.fillOval(P[i].x-2, P[i].y-2, 5, 5);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:97: y has private access in Point
       bg.fillOval(P[i].x-2, P[i].y-2, 5, 5);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:97: fillOval(int,int,int,int) in java.awt.Graphics cannot be applied to (double,double,int,int)
       bg.fillOval(P[i].x-2, P[i].y-2, 5, 5);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:103: x has private access in Point
          bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:103: y has private access in Point
          bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:103: x has private access in Point
          bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:103: y has private access in Point
          bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:103: drawLine(int,int,int,int) in java.awt.Graphics cannot be applied to (double,double,double,double)
          bg.drawLine(P[i].x, P[i].y, P[i+1].x, P[i+1].y);
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:131: incompatible types
found   : java.awt.Point
required: Point
    Point p = e.getPoint();
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:137: x has private access in Point
       if(p.x <= P[i].x +3 && p.x >= P[i].x -3 &&
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:137: x has private access in Point
       if(p.x <= P[i].x +3 && p.x >= P[i].x -3 &&
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:137: x has private access in Point
       if(p.x <= P[i].x +3 && p.x >= P[i].x -3 &&
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:137: x has private access in Point
       if(p.x <= P[i].x +3 && p.x >= P[i].x -3 &&
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:138: y has private access in Point
          p.y <= P[i].y +3 && p.y >= P[i].y -3)
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:138: y has private access in Point
          p.y <= P[i].y +3 && p.y >= P[i].y -3)
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:138: y has private access in Point
          p.y <= P[i].y +3 && p.y >= P[i].y -3)
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:138: y has private access in Point
          p.y <= P[i].y +3 && p.y >= P[i].y -3)
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:150: incompatible types
found   : java.awt.Point
required: Point
        P[M] = e.getPoint();
C:\Dokumente und Einstellungen\Konto 1\JavaApplication8\src\BSpline.java:170: incompatible types
found   : java.awt.Point
required: Point
    Point p = e.getPoint();
21 errors
BUILD FAILED (total time: 0 seconds)
 
J

Java-Noob002

Gast
Die Lösung des problems war die Klasse java.awt.Point zu Importieren so wie auch der Vorschlag war wir dachten nur das das Importieren von java.awt.* ausreichend wäre aber das war nicht der Fall! Auf jedenfall danke nochmal und ich seh den Button zum Abhaken net sorry =(
 
J

Java-Noob002

Gast
Jo das wär durchaus möglich da ist nämlich nichts sorry
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem mit Spring Boot Dependency Injection Java Basics - Anfänger-Themen 12
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Schleife Problem Java Basics - Anfänger-Themen 2
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
J extends Problem Java Basics - Anfänger-Themen 2
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
amgadalghabra algorithmisches Problem Java Basics - Anfänger-Themen 19
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
R ArrayList Problem Java Basics - Anfänger-Themen 6
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
C RegEx Problem Java Basics - Anfänger-Themen 4
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
M Input/Output Fallunterscheidung Problem Java Basics - Anfänger-Themen 17
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
G Subset sum problem mit Backtracking Java Basics - Anfänger-Themen 18
N Problem mit Scanner Java Basics - Anfänger-Themen 2
J Klassen Problem Java Basics - Anfänger-Themen 8
A Out.format problem. Java Basics - Anfänger-Themen 3
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
A Array problem Java Basics - Anfänger-Themen 16
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
W Remote Method Invocation RMI - Problem Java Basics - Anfänger-Themen 0
I Ich habe ein Problem Java Basics - Anfänger-Themen 3
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
M Regex Erstellung Problem Java Basics - Anfänger-Themen 2
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
F Habe ein problem mit dem ActionListener Java Basics - Anfänger-Themen 3
C Regex-Problem Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
M Problem in der Modellierung Java Basics - Anfänger-Themen 20
W Wo ist das URL-Problem ? Java Basics - Anfänger-Themen 1
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
F Problem mit Listen Java Basics - Anfänger-Themen 5
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen


Oben