编写java程序记录键盘输入_用java编写程序,读取键盘输入的字符并将其显示到鼠标所指的位置。...
时间: 2024-02-13 20:02:52 浏览: 26
实现这个功能需要使用Java的AWT(Abstract Window Toolkit)库。下面是一个示例程序:
```java
import java.awt.*;
import java.awt.event.*;
public class KeyboardInput extends Frame implements KeyListener {
private static final long serialVersionUID = 1L;
private TextField tf;
public KeyboardInput() {
super("Keyboard Input");
tf = new TextField(20);
add(tf, BorderLayout.NORTH);
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
Point p = me.getPoint();
tf.setLocation(p);
}
});
addKeyListener(this);
pack();
setVisible(true);
}
public static void main(String[] args) {
new KeyboardInput();
}
public void keyPressed(KeyEvent ke) {
// do nothing
}
public void keyReleased(KeyEvent ke) {
// do nothing
}
public void keyTyped(KeyEvent ke) {
char c = ke.getKeyChar();
tf.setText(tf.getText() + c);
}
}
```
这个程序创建了一个窗口,其中包含一个文本框。当用户在文本框中输入字符时,它们将显示在文本框中。当用户单击鼠标时,文本框将移动到鼠标指针的位置。要实现这些功能,程序实现了KeyListener接口和MouseListener接口。当用户在文本框中按下键时,keyTyped()方法将被调用,将字符添加到文本框中。当用户单击鼠标时,mouseClicked()方法将被调用,将文本框移动到鼠标指针的位置。
相关推荐
![asm](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)