метод:

е я хотел бы сказать, что было много постов, подобных этому, однако ни один из них не относится ко мне или ни один из них на самом деле не имеет никакого ответа вообще и устарел, то есть могут появиться новые функции Java, которые могли бы Помоги мне решить мою проблему.

Во всяком случае, я хотел сделать игру, где есть теннисные ракетки. Конечно, им придется вращаться. Для поворота я должен вызвать мой метод Graphics2D внутри моего KeyListener. Как бы я сделал это БЕЗ добавления новой переменной Graphics2D в мой метод слушателя ключа?

Вот все методы, которые у меня есть, которые включают в себя достижение этой цели:

        public void draw(Graphics2D g2d) {
            g2d.drawImage(getPaddleImg(), x, y, null);
        }

        public static Image getPaddleImg() {
            ImageIcon ic = new ImageIcon("C:/Users/Elliot/Desktop/Eclipse Game Tennis/paddle.png");
            return ic.getImage();
        }

        public void keyPressed(KeyEvent e) {
            int key = e.getKeyCode();

            if(key==KeyEvent.VK_W){
                g2d.rotate(Math.toRadians(5));
            } else if(key==KeyEvent.VK_W) {
                g2d.rotate(Math.toRadians(-5));
            }

        public void keyReleased(KeyEvent e) {
            int key = e.getKeyCode();

            if(key==KeyEvent.VK_W){
                g2d.rotate(Math.toRadians(0));
            } else if(key==KeyEvent.VK_W) {
                g2d.rotate(Math.toRadians(0));
            }
        }

Я знаю, этот код выдаст мне ошибку из-заg2d внутриKeyPressed() а такжеKeyReleased() метод. Как бы я назвалg2d внутри этих двух методов? Или как бы я сделал то же самое внутриdraw() метод?

Ответы на вопрос(2)

Ваш ответ на вопрос