【发布时间】:2021-06-29 07:22:29
【问题描述】:
如何在后台运行这个关键监听器?我应该在代码部分嵌入什么?代码在前窗口中运行良好,但是当我切换到另一个窗口时 失去其功能。
import java.util.*;
import javax.imageio.*;
import java.awt.*;
import javax.swing.*;
public class KeyListenerExample extends Frame implements KeyListener {
Label l;
TextArea area;
KeyListenerExample() {
l=new Label();
l.setBounds(20,50,100,20);
area=new TextArea();
area.setBounds(20,80,300, 300);
area.addKeyListener(this);
add(l);add(area);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void keyPressed(KeyEvent e) {
l.setText("Key Pressed");
}
public void keyReleased(KeyEvent e) {
l.setText("Key Released");
}
public void keyTyped(KeyEvent e) {
l.setText("Key Typed");
}
public static void main(String[] args) {
new KeyListenerExample();
}
}
【问题讨论】:
-
您是说即使您的应用程序不是焦点应用程序,您也希望您的应用程序继续捕获按键?
-
如果 Frame 在后台,它不会收到按键。
标签: java