KeyEvent缺少字符

问题描述

KeyTyped中使用KeyListener方法时,有时会出现“字符丢失”的情况。我将展示用于获取代码代码,然后提出问题。

public class KeyInput implements KeyListener
{
     public void keyTyped(KeyEvent e)
     {
         System.out.println(e.getKeyChar());
     }
}

我省略了一些必需的方法,因为它们与我的问题无关。如果我按一个字母,它将把字母打印到控制台。但是,如果我使用组合键,即。 控制 + g ,打印到控制台的字符只是带有问号的正方形。

enter image description here

有没有一种方法可以检测字符是否为“缺失字符”?

解决方法

也许您可以使用canDisplay(...)类的Font方法。