问题描述
在KeyTyped
中使用KeyListener
方法时,有时会出现“字符丢失”的情况。我将展示用于获取代码的代码,然后提出问题。
public class KeyInput implements KeyListener
{
public void keyTyped(KeyEvent e)
{
System.out.println(e.getKeyChar());
}
}
我省略了一些必需的方法,因为它们与我的问题无关。如果我按一个字母,它将把字母打印到控制台。但是,如果我使用组合键,即。 控制 + g ,打印到控制台的字符只是带有问号的正方形。
有没有一种方法可以检测字符是否为“缺失字符”?
解决方法
也许您可以使用canDisplay(...)
类的Font
方法。