【发布时间】:2011-10-04 13:46:28
【问题描述】:
我目前正在使用 java 的 gstreamer 绑定在 java 中开发媒体应用程序。一切都很顺利,除了一个关于键盘的小问题,特别是媒体键(例如播放/暂停、返回、下一个)。
我有可以作为这些功能的按钮/菜单项正常工作的操作,并且希望允许使用某些键盘上的键(通常在笔记本电脑上)。但是,我在 java.awt.event.KeyEvent 中找不到 andthing 来表示这些键。我尝试运行下面代码的 sn-p,它适用于大多数键,包括 f1-12,但在按住 'fn' 时没有响应 'fn' 或媒体键。
有谁知道如何让这些键工作?
代码:
import javax.swing.*;
import java.awt.event.*;
public class Key extends JFrame{
public Key(){
JTextField f = new JTextField(50);
f.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
System.out.printf("%s : %d \n", e.getKeyChar(), e.getKeyCode());
}
});
setContentPane(f);
pack();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
new Key();
}
}
【问题讨论】: