import data.Direction; import javax.swing.*; import java.awt.event.*; public class Game { GameData data; public static void main(String[] args) { new Game(); } public Game() { data = new GameData(); GameGraphics graphics = new GameGraphics(); data.initialize(); graphics.render(data); graphics.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) { int clickX = e.getX(); int clickY = e.getY(); int ballX = data.getBall().getX(); int ballY = data.getBall().getY(); int ballWidth = data.getBall().getWidth(); int ballHeight = data.getBall().getHeight(); int differenceX = clickX - ballX; int differenceY = clickY - ballY - graphics.getInsets().top; if (differenceX >= 0 && differenceX < ballWidth && differenceY >= 0 && differenceY