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
}
}
}
}