如题所示,我用的是DELL INSPITION 1525,现发现Java无法识别删除键(按下删除键后生成的e.getKeyCode() == KeyEvent.KEY_LOCATION_UNKNOWN),求助原因和解决方案import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Test extends JFrame
{
private Test()
{
String[] s = {"1", "2", "3"};
JList wordList = new JList(s);
wordList.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_DELETE)
{
System.out.println("delete pressed!");
}
else
{
System.out.println(e.getKeyCode());//按下删除键后输出为0(KEY_LOCATION_UNKNOWN)
System.out.println("not VK_DELETE!");
}
}
});
add(wordList);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
new Test();
}
}
import java.awt.event.*;
import javax.swing.*;public class Test extends JFrame
{
private Test()
{
String[] s = {"1", "2", "3"};
JList wordList = new JList(s);
wordList.addKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
if (e.getKeyCode() == KeyEvent.VK_DELETE)
{
System.out.println("delete pressed!");
}
else
{
System.out.println(e.getKeyCode());//按下删除键后输出为0(KEY_LOCATION_UNKNOWN)
System.out.println("not VK_DELETE!");
}
}
});
add(wordList);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
new Test();
}
}
解决方案 »
- http://www.java-home.com重新上线,诚邀您的加入!
- 请问如何将源代码编译成jar包
- 【急】JNA 中vector转换问题
- 请问怎么把一个文件夹打成jar包,不是当前的项目,是把项目生成的一个文件夹打成jar包
- hibernate修改对象的问题
- applet 签名后还是出现安全异常。。。。。。。。。。。。
- 怎么判断多个jCheckBox被选中?
- 请问以下事物的关系:句柄,引用,指针
- Java学多久可以找工作?
- Java TCP客服端和服务器的问题?
- 求助:Java中如何实现双协议(TCP、UDP)的文件传输
- str2.charAt(1)=='2',str2.charAt(1)==50都为true,why
这个估计和硬件有关。
改为
keyPressedtry again....
* The "key typed" event. This event is generated when a character is
* entered. In the simplest case, it is produced by a single key press.
* Often, however, characters are produced by series of key presses, and
* the mapping from key pressed events to key typed events may be
* many-to-one or many-to-many.
*/
public static final int KEY_TYPED = KEY_FIRST;jdk源码里面说:KEY_TYPED是用来识别输入a character的,delete没有输入,当然unknown