首页 > 解决方案 > KeyEvent 缺少字符

问题描述

使用 的KeyTyped方法时KeyListener,有时我会得到“缺少字符”。我将展示我用来获取它们的代码,然后问我的问题。

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

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

在此处输入图像描述

有没有办法检测字符是否是“缺失字符”?

标签: javacharkeylistenerkeyevent

解决方案


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


推荐阅读