Я создаю новый игровой класс, который является в основном графическим интерфейсом для моей игры. Я хочу добавить mouselistener, чтобы я мог проверить, когда пользователь нажимает на разные вещи. Тем не менее, я изо всех сил пытаюсь заставить основы работать. Вот что я до сих пор. Класс игры значительно сложнее, но отлично работает, только у moselistener нет. Сама игра - это большая площадь с множеством разных форм.Java Mouselistener не добавляется
public class Game extends JPanel {
public Game() {
f = new JFrame();
f.getContentPane().addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println(e.getX() + " " + e.getY());
}
});
В качестве альтернативы, я попробовал просто добавить mouselistener в класс Game, но это тоже не сработало.
Где вы добавляете свой 'JFrame f' в GUI? Если вы не добавите его, слушатель мыши не будет реагировать ни на что, так как кадр не отображается. –
@ AndyBrown Как мне это сделать? когда я пытаюсь .add (f) Я получаю «java.lang.IllegalArgumentException: добавление родителя контейнера к себе» – John
У вас есть приложение, которое показывается на экране? –