Java密钥适配器密钥事件错误…需要分号而不是括号?

Java密钥适配器密钥事件错误…需要分号而不是括号?,java,swing,debugging,syntax-error,keylistener,Java,Swing,Debugging,Syntax Error,Keylistener,我遵循了一个与关键事件有关的编码教程,所有代码看起来都是正确的,但由于某种原因,有一个错误我无法修复。也许我所需要的只是另一双眼睛来扫描它,发现我的错误。这是密码。代码行的两边都有两个星号表示错误。该错误告诉我,在 “(“和”)是……这有什么意义?我也会贴一张照片 package com.Bench3.myGame; import javax.swing.*; import java.awt.*; import java.awt.event.KeyAdapter; import java.aw

我遵循了一个与关键事件有关的编码教程,所有代码看起来都是正确的,但由于某种原因,有一个错误我无法修复。也许我所需要的只是另一双眼睛来扫描它,发现我的错误。这是密码。代码行的两边都有两个星号表示错误。该错误告诉我,在 “(“和”)是……这有什么意义?我也会贴一张照片

package com.Bench3.myGame;

import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class Keying extends JPanel{

public Rectangle character;

public int charW = 24;
public int charH = 36;

public boolean right = false;
public boolean left = false;

public Keying(Display f, Images i){
    character = new Rectangle(180, 180, charW, charH);

    f.addKeyListener(new KeyAdapter(){
        public void keyPressed(KeyEvent e){
            if(e.getKeyCode() == KeyEvent.VK_D){
                right = true;
            }
            if(e.getKeyCode() == KeyEvent.VK_A){
                left = true;
                }

            **public void keyReleased(KeyEvent e)**{
                if(e.getKeyCode() == KeyEvent.VK_D){
                    right = false;
                }
                if(e.getKeyCode() == KeyEvent.VK_A){
                    left = false;
                }
            }
        }
    });     
}
public void paintComponent(Graphics g){
    super.paintComponent(g);
    this.setBackground(Color.BLACK);
    g.setColor(Color.WHITE);
    g.fillRect(character.x, character.y, character.width, character.height);

    if(right){
        character.x += 1;
    }
    if(left){
        character.x -= 1;
    }
    repaint();
}
}

您忘记关闭上一个方法的大括号(
keyPressed()
):-


您忘记关闭上一个方法的大括号(
keyPressed()
):-

keyPressed()
方法的
}
剩余

public void keyPressed(KeyEvent e){
        if(e.getKeyCode() == KeyEvent.VK_D){
            right = true;
        }
        if(e.getKeyCode() == KeyEvent.VK_A){
            left = true;
            }
}// you missed `}`
keyPressed()
方法的
}
剩余

public void keyPressed(KeyEvent e){
        if(e.getKeyCode() == KeyEvent.VK_D){
            right = true;
        }
        if(e.getKeyCode() == KeyEvent.VK_A){
            left = true;
            }
}// you missed `}`

1+用于解决手头的问题。另一方面,我自己也会使用键绑定而不是键侦听器来解决这类问题。它是固定的。非常感谢。哇,我还有很多东西要学/我只是不想睡觉,直到这个问题解决。谢谢大家!@V1rtualCurry:然后编辑原始帖子,显示新代码和新错误消息。我们不能读懂你知道的思想,所以我们不知道你做了什么改变,或者新代码产生了什么错误。现在一切都好了,伙计们。非常感谢。我不太理解我所学的教程(大约10%),但我发现当我深入到大量的东西中时,我学到的东西最多。谢谢你的帮助。非常感谢你解决了手头的问题。另一方面,我自己也会使用键绑定而不是键侦听器来解决这类问题。它是固定的。非常感谢。哇,我还有很多东西要学/我只是不想睡觉,直到这个问题解决。谢谢大家!@V1rtualCurry:然后编辑原始帖子,显示新代码和新错误消息。我们不能读懂你知道的思想,所以我们不知道你做了什么改变,或者新代码产生了什么错误。现在一切都好了,伙计们。非常感谢。我不太理解我所学的教程(大约10%),但我发现当我深入到大量的东西中时,我学到的东西最多。谢谢你的帮助。非常感谢^^您真正的问题是对Swing JComponents使用错误的侦听器,请查看键绑定,否则您将关注hunter您真正的问题是对Swing JComponents使用错误的侦听器,请查看键绑定,否则您将关注hunter