gpt4 book ai didi

java - 更有效的 KeyListener 实现

转载 作者:行者123 更新时间:2023-12-01 17:22:18 24 4
gpt4 key购买 nike

我有一些用 Java 绘画的经验。基本上我知道如何将关键监听器添加到框架中,但我想知道是否有其他方法可以添加所有这些方法,而不仅仅是在主方法之后或之前编写它们。这种方法使我的代码可读性很差。

public class test extends JPanel {
public static JFrame frame;
public static JPanel panel;
public static int x;
public static int y;

public void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillOval(x,y,20,20);
}

public static void main(String args[]) {
test x=new test();

x.setBackground(Color.white);

frame=new JFrame();
frame.setSize(500,500);
frame.add(x);
frame.setVisible(true);
}
}

最佳答案

是的,适配器减少了大量代码:

frame.addKeyListener(new KeyAdapter(){
@Override
public void keyTyped(KeyEvent e){
// do what ever you want
}
});

在上面的示例中,您还可以重写 keyPressedkeyReleased 方法,但这仅对框架有效。有时间的话看看KeyBindings .

关于java - 更有效的 KeyListener 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com