Jpanel下的键盘事件
2016-05-11 15:20
274 查看
Jpanel想要监听到键盘事件,必须先要获取焦点
this.addKeyListener(new KeyAdapter(){
@Override
public void keyPressed(KeyEvent e)
{
if(e.getKeyChar()==KeyEvent.VK_1){
zwcpanel.setVisible(true);
packType = "1";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_2){
// packButton2.doClick();
zwcpanel.setVisible(true);
packType = "2";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_3){
// packButton3.doClick();
zwcpanel.setVisible(true);
packType = "3";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_4){
// packButton4.doClick();
zwcpanel.setVisible(true);
packType = "4";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
});
private static void createAndShowGUI() {
JFrame frame = new JFrame("Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
JPanel test = new Test();
frame.getContentPane().add(test);
frame.setVisible(true);
test.requestFocus(); // 注意,与上面的这一句不能反
this.addKeyListener(new KeyAdapter(){
@Override
public void keyPressed(KeyEvent e)
{
if(e.getKeyChar()==KeyEvent.VK_1){
zwcpanel.setVisible(true);
packType = "1";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_2){
// packButton2.doClick();
zwcpanel.setVisible(true);
packType = "2";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_3){
// packButton3.doClick();
zwcpanel.setVisible(true);
packType = "3";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
if(e.getKeyChar()==KeyEvent.VK_4){
// packButton4.doClick();
zwcpanel.setVisible(true);
packType = "4";
try {
musicUrl = new URL("file:"
+ rootPath
+ "/swing/voice/please_swipe.au"); //音乐URL
ac = Applet.newAudioClip(musicUrl);
ac.play();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
});
private static void createAndShowGUI() {
JFrame frame = new JFrame("Frame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
JPanel test = new Test();
frame.getContentPane().add(test);
frame.setVisible(true);
test.requestFocus(); // 注意,与上面的这一句不能反
相关文章推荐
- jpanel设置背景图片的二个小例子
- jFrame设置背景图片的方法
- java编程之GUI小试
- JAVA笔记【20131215】
- JAVA笔记【20131216】
- Java 键盘上各个按键的KeyCode值
- JTabbedPane与JPanel布局简单实例
- JPanelTest
- Java学习笔记--JPanel的使用
- java中按钮控制重绘面板
- java 轻量级组件和重量级组件的区别
- keyboard监听、inputView、inputAccessoryView
- 在JFrame中设置JPanel的值
- Java中的JPanel的函数setBounds()的用法误解
- JPanel无法显示问题
- Java图形界面——选项卡窗格、面板组件、网格布局
- JPanel的使用
- 二次设置布局管理器的结果
- js 实现键盘监听
- 自定义PopupWindow的监听事件