Java Minesweeper fehlermeldung

tim b.

Cadet 1st Year
Registriert
Mai 2018
Beiträge
9
Hey , ich habe nun angefangen Minesweeper mithilfe von Java zu programmiern und komme an einer Stelle einfach nicht weiter ... würde mich über Hilfe freuen Unbenannt.png
(siehe unten Fehlermeldung)
Es hat zuvor ja schon mit move geklappt, also habe ich das ganze genau so mit click versucht jedoch ohne Erfolg .
Mfg tim
 
Lass die IDE doch mal den Code formatieren, dann sollte dir etwas auffallen.
"Best Practice" ist es, für jede Klasse eine eigene Datei anzulegen. Dann passiert so etwas auch nicht mehr.
 
Bei deiner Klasse Move ist wahrscheinlich eine geschweifte Klammer zum Schließen der Klassendefinition falsch gesetzt. Somit ist deine Klasse Click in der Klasse Move definiert. Dadurch wird Click nicht gefunden. Entweder du setzt die Klammer oder schreibst "new Move.Click()".
 
Schuldige, ich verstehe nicht ganz ^^' wo fehlt da ne Klammer oder ist falsch gesetzt ? könntest du den Teil vielleicht mal kurz mit dem Notepad oder so schreiben und als Bild zeigen. Oder würde dir der ganze Code helfen ?
Ergänzung ()

Code:
 import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;





public class GUI extends JFrame {
	
	int spacing = 5;
	
	public int mx = -100;
	public int my = -100;
	
	public GUI() {
		this.setTitle("Minesweeper");
		this.setSize(1286, 829);                                   //Bestimmt größe
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        // wenn "x" dann schließen
		this.setVisible(true);                                      // visible 
		this.setResizable(false);                                   // Nicht in größe veränderbar
		
		
		Board board = new Board();
		this.setContentPane(board);
		
		Move move = new Move();                                    
		this.addMouseMotionListener(move);                        // 
		
		Click click = new Click();
		this.addMouseListener(click);
		
	
		
	}
	public class Board extends JPanel {
		public void paintComponent(Graphics g) {                    // erschafft hintergrund (viereck)
			g.setColor(Color.DARK_GRAY);                            // Farbe   
			g.fillRect(0, 0, 1280, 800);
			for (int i = 0; i < 16; i++) {
					for (int j = 0; j < 9; j++) {
						g.setColor(Color.gray);                           // Farbe des Gitters
						if (mx >= spacing+i*80 && mx < spacing+i*80+80-2*spacing && my >= spacing+j*80+80+26 && my < spacing+j*80+26+80+80-2*spacing) {              //Färbt X Achse wenn Maus ist drüber
							g.setColor(Color.red);
						}
						
						g.fillRect(spacing+i*80, spacing+j*80+80, 80-2*spacing, 80-2*spacing);
					}
				}
			}
		}
		
	public class Move implements MouseMotionListener {                  // fügt mouse motion hinzu > 

		@Override
		public void mouseDragged(MouseEvent arg0) {                                // 
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseMoved(MouseEvent e) {                                   //erkennt sobald sich maus im Fenster bewegt
			System.out.println("The Mouse was moved");
			mx = e.getX();                        
			my = e.getY();    
			System.out.println("X:"+ mx +", Y " +my);                           // nimmt Koordinaten der Maus und gibt aus wo sie sich befindet
			
		}
	public class Click implements MouseListener {
		
		@Override
		public void mouseClicked(MouseEvent e) {
			
			
		}

		@Override
		public void mouseEntered(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseExited(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mousePressed(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void mouseReleased(MouseEvent arg0) {
			// TODO Auto-generated method stub
			
		}
	
	}
	}
	
}
 
Zuletzt bearbeitet:
Ocram hat schon gut beschrieben. Du hast vermutlich keine Ahnung was eine "Klassendefinition" ist?

Und wie gesagt, lass die IDE den Code formatieren! Du musst nicht wie in Notepad alles von Hand machen. Dafür hat man die IDE. Man kann auch einstellen, dass das automatisch beim Speichern gemacht wird.

Und guck dir mal die letzten paar Zeilen an: 2 Klammern auf der selben Ebene. Da müssen doch irgendwo Alarmglocken schrillen!
 
Ich bin ziemlich neu im programmieren ^^ was ist IDE und wie lasse ich es den Code formatieren ?
 
Integrated Development Environment. Nennt sich bei dir "eclipse".
Bitte frage mal Google, wie man den Code formatiert. Es gibt mehrere Wege, darfst dir den für dich passenden raussuchen. Bei mir ist es Strg+Shift+F. Kann aber sein, dass ich das mal irgendwann verstellt habe.
 
Ne ist immer noch das gleiche, aber was hat das jetzt gebracht ? könntest du den Code vllt mal kurz " berichtigen " ? ich kann nicht mehr denken x) sitze da schon so lange dran .
 
Das ist garantiert nicht der gleiche Code wie vorher (optisch). Aber gut, dann setz halt ein } vor public class Click und entferne ein } ganz am Ende.
 
Zurück
Oben