Seltsame Exception

Status
Nicht offen für weitere Antworten.

unknown_member

Bekanntes Mitglied
Hallo!

Ich habe zwei Progs, die GUI und eine Nebenklasse Move. Kompiliere ich sie, klappt alles. Aber beim ausführen wird so eine lange Exception geworfen, die nicht mal mehr in die Eingabeaufforderung passt, also alles was darüber stand gelöscht wird und sie immer noch nicht fertig geschrieben ist, also oben auch ein Stück gelöscht worden ist.
Aber das ist nicht so wichtig, wichtig ist, wieso die Exception geworfen wird.


Hier der Code:



Die GUI Xtreme:
Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.image.*;
import javax.imageio.*;


public class Xtreme extends JFrame
   implements ActionListener, MouseListener, WindowListener, KeyListener {

   JPanel               game;
   JPanel                set;

   JButton              ende;

   BufferedImage              player;
   BufferedImage  background;
   ImageIcon           close;

   int                location = 100;
   int                  height = 400;
   
   Move                 move;
   

   public static void main(String [] args) throws IOException {

    Xtreme go = new Xtreme();
    go.setTitle("Volleyball X-treme");
    go.setSize(Toolkit.getDefaultToolkit().getScreenSize());
	go.setUndecorated(false);  //Wenn fertig programmiert und getestet, auf true setzen
    go.setCursor(CROSSHAIR_CURSOR);
	go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	go.setResizable(false);
	go.setVisible(true);
    }


	Xtreme() {
    makeGui();
    addWindowListener(this);
	}


   public void makeGui() {
   
   game = new JPanel();
   set  = new JPanel();
   
   
   move = new Move();
   
   
   close = new ImageIcon( "close.gif" );
   
   
	try {
     background = ImageIO.read(new File("Background_Street.gif"));
	 player     = ImageIO.read(new File("player_one.gif"));
     }
     catch(IOException e) {
     e.getMessage();
     }

}

   public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(background, 0, 0, this);
	g.drawImage(player, location, height, this);
   }
   

   public void keyReleased(KeyEvent ev) { }
   public void actionPerformed(ActionEvent event) { }
   public void mouseEntered(MouseEvent ev) { }
   public void mouseExited(MouseEvent ev) { }
   public void mouseClicked(MouseEvent ev) { }
   public void mouseReleased(MouseEvent ev) { }
   public void mousePressed(MouseEvent ev) { }
   public void windowOpened(WindowEvent e) { }
   public void windowIconified(WindowEvent e) { }
   public void windowClosed(WindowEvent e) { }
   public void windowActivated(WindowEvent e) { }
   public void windowDeiconified(WindowEvent e) { }
   public void windowDeactivated(WindowEvent e) { }
   public void windowClosing(WindowEvent e) { }
   

   
   public void keyPressed(KeyEvent ev) {



   if (ev.getKeyCode() == KeyEvent.VK_UP) {


//Hier funktioniert der Sprung noch nicht, da ein Thread-Problem aufgetreten ist. -- Es wird bald durch eine neue Klasse "Move" gelöst. -- Vielleicht.

}

   if (ev.getKeyCode() == KeyEvent.VK_LEFT && location != 15) {
	  
    move.bLeft();
	
   }
   
   if (ev.getKeyCode() == KeyEvent.VK_RIGHT && location != 400) {
	  
   location+=5;
   repaint(); 
   }
   
   
   }
   public void keyTyped(KeyEvent ev) { }
 }



Die Nebenklasse Move:


Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.*;
import java.net.*;
import java.io.File;
import java.awt.image.*;
import javax.imageio.*;


public class Move extends Xtreme
   implements ActionListener, MouseListener, KeyListener {
   
   boolean               bLeft = false;
   boolean              bRight = false;
   Xtreme                    x;
   
   Move() {
   makeGui();
   addKeyListener(this);
   }

   
   public void makeGui() {
   
    x = new Xtreme();
   
  }    
   public void actionPerformed(ActionEvent event) { }
   
   
    
    
   public void mouseEntered(MouseEvent ev) { }
    
   public void mouseExited(MouseEvent ev) { }
    
   public void mouseClicked(MouseEvent ev) {
   
   }
   
   public void handleMouseEvent(MouseEvent ev){ }


   
   public void keyPressed(KeyEvent ev) {
   

  }
  
  public void bLeft() {
   location-=5;
   x.repaint();
  }
   
   
   
   public void mousePressed(MouseEvent ev) { }
   public void keyTyped(KeyEvent ev) { }
   public void keyReleased(KeyEvent ev) { }
   public void mouseReleased(MouseEvent ev) { }
   
   public static void main (String[] args) {
   }
    
}




So sollte alles aussehen:

GUI.gif



Ein Ausschnitt der Exception:

Exception.gif




thx für eure Antworten schonmal, unknown_member
 

AlArenal

Top Contributor
Ist das ein Ratespiel und wir sollen erraten um was für eine Exception es sich handelt und in welcher Zeile welcher Datei sie geworfen wird?

Du hast dir ja viel Mühe gegeben, aber die wirklich nützlichen Infos hast du nicht geliefert ;)
 

unknown_member

Bekanntes Mitglied
Das weiß ich selber nicht so genau, weil der Text ja oben schon wieder halb gelöscht ist. Das ist ja das doofe daran...
 

Lim_Dul

Top Contributor
Konstrukter Xtreme:
Code:
 Xtreme() {
    makeGui();
    addWindowListener(this);
   }


Code makeGui() von Xtreme:

Code:
 public void makeGui() {

// ...   
   
   move = new Move(); 

// ...

Also Xtreme erzeugt ein Objekt Move.

Klasse Move:
Code:
public class Move extends Xtreme

Konstruktur Move:
Code:
   Move() {
   makeGui();
   addKeyListener(this);
   }

Erste Stelle an der es knallt:

Wenn der Konstruktor von Move aufgerufen wird, wird auch autoamtisch der der Konstruktor der Oberklasse, also Xtreme aufgerufen, der ein Objekt vom Type Move erzeugt, womit der Konstruktor von Move aufgerufen wird, wobei automatisch ...

Zweite Stelle ist makeGui() von Move:
Code:
 public void makeGui() {
   
    x = new Xtreme();
   
  }
makeGui wird vom Konstruktor von Move aufgerufen, erzeugt ein Objekt xtreme, wodurch der xtreme Konstruktor aufgerufen wird, wodurch ein Objekt vom Typ Move erzeugt wird.




Ich weiß nicht, was du machen willst, aber ist generell eine schlechte Idee im Konstruktor einer Klasse ein Objekt einer davon abgeleiteten Klassen zu erstellen, sofern man nicht genau weiß, was man tut.
 

Leroy42

Top Contributor
Was heißt denn verschiedene Klassen? :shock:

Move erbt doch von Xtreme. Also hat jede Instanz von Move
automatisch auch Zugriff auf alle Methoden/Attribute von Xtreme.

Ich glaube du hast das grundlegende Prinzip der Vererbung
noch nicht intus.

Edit: Ich schätze mal du brauchst eher eine hat-ein (Komposition)
als ein ist-ein (Vererbung) Beziehung.
 
G

Gelöschtes Mitglied 5909

Gast
umleiten in datei: java Blubb >foo.txt
 

thE_29

Top Contributor
Solche Exception treten auf wenn du eben von einer Methode die gleiche Methode (oder über 5 andere Methoden aufrufst)


Kann leicht vorkommen, wenn man Methoden überschreibt und man aber trotzdem das originale aufrufen möchte und dann super vergißt!

Wenn du da nicht schnell auf abbrechen drückst oder das wo umleitest, ist das so schnell weggepinselt (bzw gemüllt) das du nix mehr siehst!!
 
S

Spacerat

Gast
Das dürfte ein OutOfMemoryError sein.

Grund dafür ist definitiv der rekursive Methoden-Aufruf in dem "Wirr-Warr" deines Konzepts (sorry). Man erkennt das daran, das sich die Angaben der Zeilen periodisch wiederholen. Dieser rekursive Methodenaufruf (möglicherweise durch makeGui() hervorgerufen) muss unbedingt verschwinden.

cu Spacerat
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
KilledByCheese Dezimal nach Hexadezimal rechner wirft seltsame exception Allgemeine Java-Themen 4
J Seltsame Exception beim Java Applet einbinden in Html Allgemeine Java-Themen 2
O Variablen Addition von Double-Werten ergibt seltsame 0.9999999 Zahlen Allgemeine Java-Themen 2
VfL_Freak Große und seltsame Probleme nach Java-Update auf V1.8.0_91 Allgemeine Java-Themen 3
javampir Seltsame Lücken beim Abspielen von Sound Allgemeine Java-Themen 2
T Seltsame duplikate Methoden Allgemeine Java-Themen 2
E seltsame Parameterdeklaration Allgemeine Java-Themen 19
L Seltsame Klassen Allgemeine Java-Themen 2
D Seltsame Ausgabe beim zusammenführen zweier Dateien Allgemeine Java-Themen 14
R seltsame virenwarnung Allgemeine Java-Themen 2
C Seltsame Konstanten (und Verwendung) Allgemeine Java-Themen 15
H Object cast exception Allgemeine Java-Themen 7
W Queue.remove() -> no such element exception Allgemeine Java-Themen 17
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
N A java Exception has occured Allgemeine Java-Themen 8
G javafx "class path" exception Allgemeine Java-Themen 5
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
S Exception Allgemeine Java-Themen 5
LimDul Streams und Exception Allgemeine Java-Themen 8
C FileLock - Exception wird immer geworfen Allgemeine Java-Themen 4
S Wertbeschränkung Exception oder Anpassung? Allgemeine Java-Themen 4
D Nullpointer Exception Problem Allgemeine Java-Themen 5
Kirby.exe Nullpointer Exception bei Queue Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
S RMI Exception Allgemeine Java-Themen 0
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
S Interface, generischer Datentyp, Exception? Allgemeine Java-Themen 3
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
M Klassen Serializable Exception Allgemeine Java-Themen 1
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
E Thread Exception Allgemeine Java-Themen 6
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
X jvm exception abfangen und an externes Programm schicken Allgemeine Java-Themen 4
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
B Exception in Application init method Allgemeine Java-Themen 5
H OOP Testen einer Exception mit JUnit Allgemeine Java-Themen 8
M javafx ComboBox- Nullpointer Exception Allgemeine Java-Themen 6
perlenfischer1984 Dialect class not found exception Allgemeine Java-Themen 15
Thallius Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan? Allgemeine Java-Themen 13
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
E Probleme mit nextInt() und Exception Allgemeine Java-Themen 35
Z Exception wird nicht ausgelöst Allgemeine Java-Themen 2
0 Animiertes Gif anzeigen - NullPointer Exception Allgemeine Java-Themen 19
T Konstruktor löst exception aus Allgemeine Java-Themen 7
V Compiler-Fehler Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index: 125, Size: 125 Allgemeine Java-Themen 11
D Codeausführung bevor Exception abgeschlossen ist Allgemeine Java-Themen 11
T FileNotFound Exception Allgemeine Java-Themen 9
L Exception/Error auf JDialog umleiten Allgemeine Java-Themen 2
C Arithmetic Exception, obwohl nichts 0 ist Allgemeine Java-Themen 5
M A Java Exception has occured. Allgemeine Java-Themen 1
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
M Exception in thread "AWT-EventQueue-0" Allgemeine Java-Themen 6
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
E A Java Exception Has Occured Allgemeine Java-Themen 4
T Exception handling Allgemeine Java-Themen 7
P lazy loading exception Allgemeine Java-Themen 0
A Interpreter-Fehler OutOfMemory Exception mit Base64 decode Allgemeine Java-Themen 3
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
K Exception in thread "AWT-EventQueue-1" Allgemeine Java-Themen 2
K Gepacktes Jar-File gibt beim Doppelklick eine Exception aus Allgemeine Java-Themen 4
P Eigene Exception Klasse Allgemeine Java-Themen 7
N Java Interne Exception Allgemeine Java-Themen 4
B JUnit4 Exception-Test Allgemeine Java-Themen 4
127.0.0.1 SQL Exception, kein Driver Allgemeine Java-Themen 9
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
R ZIP FileSystem unter Windows wirft exception Allgemeine Java-Themen 7
H java.util.Timer und Funktion mit SQL Exception Allgemeine Java-Themen 5
Ollek Barcode mit Barcode4J erzeugen - Exception Allgemeine Java-Themen 4
Z Concurrent Modification Exception - HashMap (kein remove) Allgemeine Java-Themen 4
E Eigene Exception Klasse erstellen Allgemeine Java-Themen 3
L Variablen IO Exception weil File angeblich nicht exisitert Allgemeine Java-Themen 10
T Exception versus Rückgabeparamter Allgemeine Java-Themen 26
S Exception enableDepthTest Allgemeine Java-Themen 7
M JAXB Reimport zu Hibernate DB -> Exception Allgemeine Java-Themen 3
W Kleine Frage zu Null-Pinter-Exception Allgemeine Java-Themen 21
aze JUnit: Testen ob bestimmte Exception nicht auftritt Allgemeine Java-Themen 18
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
P Default constructor cannot handle exception type Allgemeine Java-Themen 6
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
S Bildaufbau durch Servlet -> Exception Allgemeine Java-Themen 11
E Queue: Wie kann hier ein null-Pointer Exception auftreten?! Allgemeine Java-Themen 11
S Exception beim Schreiben des Dataset in XML Datei Allgemeine Java-Themen 8
M Webstart Exception trotz signierten JARs Allgemeine Java-Themen 3
E Interpreter-Fehler unbekannte Exception Allgemeine Java-Themen 12
B Komische Exception Allgemeine Java-Themen 4
U SwingWorker und Exception Allgemeine Java-Themen 3
B Nullpointer Exception in Array Allgemeine Java-Themen 15
G WebService Exception Allgemeine Java-Themen 3
M Best Practices Exception Handling für eigene library Allgemeine Java-Themen 8
G PermSpace Exception Allgemeine Java-Themen 2
S Invalid Chunk Exception Allgemeine Java-Themen 3
N URLClassLoader Exception Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben