在java中如何实现jbutton和键盘的关联

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:10:53
比如说我设置个按钮 jb = new JButton("2");
当我点击jb时候,等同于点击键盘上的2这个键,可以在文本框中输入2;
还有就是通过按钮怎么在jpasswordfield中添加字符,也就是说点了jb这个键,就在jpasswordfield输入个2,然后点其他的按钮后仍然可以继续输入(不是setText()这个方法)。
谢谢高人指点。(望有部分代码谢谢).

说了不用setText()方法,还是有贴来的!!
Robot不仅能操控键盘,还能操控鼠标呢~

Robot r = new Robot();//这
r.keyPress(KeyEvent.VK_2);//这个就2键
r.keyRelease(KeyEvent.VK_2);//记得要释放2键
.....

可以定成方法:
void simKey(int key){
r.keyPress(key);
r.keyRelease(key);
}

第一个问题:写一个键盘监听类实现KeyListener接口或继承KeyAdapter。
推荐继承KeyAdapter
public class MyKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e){

if(e.getCode==KeyEvent.VK_2) {
//实现你按下“2”的要做 事
}
}
};
第二个问题:
TextField tf = new TextField();
String s = "";//要输入的字符串
tf.setText(tf.getText() + s);

///用.java.awt.Robot类能做你想要的事情!
///我的小例子完全符合楼主想法~~
///: RobotTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RobotTest extends JFrame{
private Robot r;
private JTextField txt;
private JPasswordField pwd;
private JButton bt,bt3;