栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

addKeyListener()不适用于JPanel

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

addKeyListener()不适用于JPanel

简而言之,您的面板需要专注。在创建面板的任何地方添加:

panel.setFocusable(true);panel.requestFocusInWindow();

这是一个SSCCE(我建议以后再问其中一个问题):

import java.awt.Dimension;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.Jframe;import javax.swing.JPanel;import javax.swing.SwingUtilities;public class SimpleKeyTest {    public static void main(String[] args) {        Runnable r = new Runnable() { @Override public void run() {     Jframe frame = new Jframe();     JPanel panel = new JPanel();     frame.getContentPane().add(panel);     panel.addKeyListener(new KeyListener() {         @Override         public void keyTyped(KeyEvent e) {}         @Override         public void keyReleased(KeyEvent e) {}         @Override         public void keyPressed(KeyEvent e) {  System.out.println("Pressed " + e.getKeyChar());         }     });     panel.setFocusable(true);     panel.requestFocusInWindow();     frame.setSize(new Dimension(300, 300));     frame.setVisible(true); }        };        SwingUtilities.invokeLater(r);    }}

另外,https://www.google.com/search?q = jpanel +
keylistener



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号