java后台编程怎么获取当前光标所在的位置,并输入一段指定的文本?(或者说获取当前选中的文本框也行)

java后台编程怎么获取当前光标所在的位置,并输入一段指定的文本?(或者说获取当前选中的文本框也行),第1张

importjavaawt;importjavaapplet;importjavaawtevent;publicclassUseTextEventextendsAppletimplementsActionListener,TextListener{TextFieldt1;TextAreat2;Panelp1;publicvoidinit(){t1=newTextField(25);t2=newTextArea(10,25);t1addActionListener(this);t1addTextListener(this);p1=newPanel(newBorderLayout());p1add(t1,BorderLayoutNORTH);p1add(t2,BorderLayoutSOUTH);add(p1);}publicvoidtextValueChanged(TextEventt){if(tgetSource()==t1){t1setText(t1getText());t1setCaretPosition(t1getText()length());//设置输入后的长度t2setText(t1getText());}}publicvoidactionPerformed(ActionEvente){if(egetSource()==t1)t2setText("");}}这个可以使光标放在文字的后面,但是光标还是会闪动,不稳定。

class InputStatus{
int mouseX;
int mouseY;
}
InputStatus inputStatus=new InputStatus();
private final MouseMotionListener mouseMotionListener = new MouseMotionListener() {
public void mouseMoved(MouseEvent e) {
synchronized (inputStatus) {
inputStatusmouseX = egetX();
inputStatusmouseY = egetY();
}
}
public void mouseDragged(MouseEvent e) {
synchronized (inputStatus) {
inputStatusmouseX = egetX();
inputStatusmouseY = egetY();
}
}
};
然后把mouseMotionListener给add到你的窗口或者控件上就行。
InputStatus是自己写的内部类,用于存放鼠标的位置,这样在其他地方就可以用inputStatusmouseX和inputStatusmouseY来取了。synchronized是为了万一你取坐标的代码在其他线程里(你那个线程也要synchronized (inputStatus)),可以确保每次mouseX和mouseY是成对写入和成对读出的。
当然如果你是单线程的应用的话,可以不要synchronize,然后去掉inputStatus相关的代码,类的成员变量这么写
int mouseX,mouseY;
然后处理函数这么写
public void mouseDragged(MouseEvent e) {
mouseX = egetX();
mouseY = egetY();
}
这样比较简单

NOKIA的非S60机子真的非常不人性化 S60与S40的区别很大,有点难形容 S60真的可以做到很多很多,而S40有局限性 即使5310和6120价钱差不多,但是我还是选择了6120 6120不仅强大,而且不像5310那样靠时尚音乐这个噱头而赢得掌声的 6120掉漆的话多多少少会有点,不过我的只是在导航键那里而已,我觉得完全可以自己涂点东西解决。通话音量是可以调节的,我并不觉得小 还有,5310的电池很小,不耐用

那些东西都是系统给实现的,不用你去管。比方说光标的移动,文本的删除,粘贴复制之类的东西已经实现好了,你直接用就是了~~
鼠标位置在右下角的状态栏里面有!~~
直接按del键就删了啊!~~
那些东西都是系统给实现的,不用你去管。比方说光标的移动,文本的删除,粘贴复制之类的东西已经实现好了,你直接用就是了~~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13372638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存