Java文本框自动出现编号_求大神,swing每次点击文本框就出来一个数字键盘,最终出现多个数字键盘,该如何解决???...

利用Java swing编写的一个程序,每次点击文本框会弹出一个数字键盘,所以最终程序会有很多个数字键盘,技术菜鸟请求大神给些思路或者办法????

private JTextField freq = new JTextField();

private JTextField power = new JTextField();

private JTextField workTime = new JTextField();

private JTextField sendTime = new JTextField();

private JTextField stopTime = new JTextField();

private JTextField modulationRate = new JTextField();

private JTextField modulationBrand = new JTextField();

freq.addMouseListener(new KeyMouseClick(freq));//对频率文本框添加监听事件

power.addMouseListener(new KeyMouseClick(power));//对功率添加监听事件

workTime.addMouseListener(new KeyMouseClick(workTime));

sendTime.addMouseListener(new KeyMouseClick(sendTime));

stopTime.addMouseListener(new KeyMouseClick(stopTime));

modulationRate.addMouseListener(new KeyMouseClick(modulationRate));

modulationBrand.addMouseListener(new KeyMouseClick(modulationBrand));

//鼠标点击事件类

public class KeyMouseClick extends MouseAdapter {

private JTextField jtf ;

public KeyMouseClick(JTextField jtx) {

this.jtf = jtx ;

}

@Override

public void mouseClicked(MouseEvent m) {

new Thread(new NumberKey(jtf)).start();//开启数字键盘线程

}

}

//数字键盘窗口

public class NumberKey extends JFrame implements Runnable{

public NumberKey(JTextField jtf) {

this.tx = jtf ;

initComponents();//初始化各组件

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值