@dann.dev хорошо нашел проблему. Вы не подключаете свои основные нажатия и события к основному кадру.
Кроме того, я просто хочу прокомментировать, как вы рисуете свою сцену. Вы должны рисовать JPanel
вместо JFrame, это облегчит вашу жизнь, если вы захотите добавить кнопки и меню в основной кадр.
Переопределить и нарисовать paintComponent
, а не paint
.
class DrawingPanel{
// ....
@Override
public void paintComponent(Graphics g){
g.clearRect(0, 0, getWidth(), getHeight());
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.white);
g.drawString("☺", getX(), getY());
}
// ....
}
После этого установите эту панель в качестве панели содержимого вашего фрейма.
frame.setContentPane(new DrawingPanel());