public class Test extends JPanel{
private JFrame frame;
private Container contentPane;
private JButton button;
public D(){
frame=new JFrame();
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane=frame.getContentPane();
frame.setVisible(true);
contentPane.setLayout(null);
button=new JButton("按钮");
button.setBounds(50, 50, 80, 30);
contentPane.add(button);
frame.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
System.out.println("实现监听");
if(e.getKeyCode()==e.VK_UP){
System.out.println("up");
} if(e.getKeyCode()==e.VK_DOWN){
System.out.println("down");
}
}
});
}public static void main(String[] args) {
new Test();
}
}
有的时候可以,有的时候就监听不到键盘了。。不知道为什么求助。。
private JFrame frame;
private Container contentPane;
private JButton button;
public D(){
frame=new JFrame();
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane=frame.getContentPane();
frame.setVisible(true);
contentPane.setLayout(null);
button=new JButton("按钮");
button.setBounds(50, 50, 80, 30);
contentPane.add(button);
frame.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
System.out.println("实现监听");
if(e.getKeyCode()==e.VK_UP){
System.out.println("up");
} if(e.getKeyCode()==e.VK_DOWN){
System.out.println("down");
}
}
});
}public static void main(String[] args) {
new Test();
}
}
有的时候可以,有的时候就监听不到键盘了。。不知道为什么求助。。
解决方案 »
- Ibatis 查询语句出错,看了半天没看出错误。。。。。
- 希望前辈们能给小弟一点建议,先谢谢了
- 确认下Java和C#的基本修饰符<分到,求解>
- axis1.X 设置超时不起作用
- hibernate查询视图问题
- 初级问题!instante()
- rmi的lookup和jndi的lookup的困惑!!!
- Weblogic8 在 JB9 中如何配置?
- 移动端 java后台把 caf、amr格式的音频文件转换成MP3格式文件
- 在创建Spring Bean Configuration File时的Select Desired XSD不显示东西
- java 注释今天写东西,看到了这些东西,问一下都啥意思
- tomcat 启动异常··这是什么意思
和你的基本一样,添加焦点请求就好了。public class D extends JPanel{
private static final long serialVersionUID = 453890560369815259L;
private JFrame frame;
private Container contentPane;
private JButton button;
public D(){
frame=new JFrame();
contentPane=frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
init();
}
private void init(){
contentPane.setLayout(null);
button=new JButton("按钮");
button.setBounds(50, 50, 80, 30);
contentPane.add(button);
frame.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_UP){
System.out.println("up");
}else if(keyCode==KeyEvent.VK_DOWN){
System.out.println("down");
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
});
frame.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
frame.requestFocus();
}
});
frame.requestFocus();
}
public static void main(String[] args) {
new D();
}
}
和你的基本一样,添加焦点请求就好了。public class D extends JPanel{
private static final long serialVersionUID = 453890560369815259L;
private JFrame frame;
private Container contentPane;
private JButton button;
public D(){
frame=new JFrame();
contentPane=frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
init();
}
private void init(){
contentPane.setLayout(null);
button=new JButton("按钮");
button.setBounds(50, 50, 80, 30);
contentPane.add(button);
frame.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_UP){
System.out.println("up");
}else if(keyCode==KeyEvent.VK_DOWN){
System.out.println("down");
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
});
frame.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
frame.requestFocus();
}
});
frame.requestFocus();
}
public static void main(String[] args) {
new D();
}
}
谢谢了,有问题 还得请教你.
和你的基本一样,添加焦点请求就好了。public class D extends JPanel{
private static final long serialVersionUID = 453890560369815259L;
private JFrame frame;
private Container contentPane;
private JButton button;
public D(){
frame=new JFrame();
contentPane=frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 300);
frame.setVisible(true);
init();
}
private void init(){
contentPane.setLayout(null);
button=new JButton("按钮");
button.setBounds(50, 50, 80, 30);
contentPane.add(button);
frame.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_UP){
System.out.println("up");
}else if(keyCode==KeyEvent.VK_DOWN){
System.out.println("down");
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
});
frame.addFocusListener(new FocusListener(){
@Override
public void focusGained(FocusEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void focusLost(FocusEvent arg0) {
// TODO Auto-generated method stub
frame.requestFocus();
}
});
frame.requestFocus();
}
public static void main(String[] args) {
new D();
}
}
谢谢了,有问题 还得请教你.
亲,如果没问题就结贴吧