JAVA 栈布局 JTEXTFIELD 获得光标

做的是一个JFRAME里面用栈布局加载好几个jPANEL我做的是一个Jpanel,我怎么做才能达到,别人在第一次加载我的JPANEL的时候或切换到我这个JPANEL上时,... 做的是一个JFRAME 里面用栈布局加载好几个jPANEL 我做的是一个Jpanel,我怎么做才能达到,别人在第一次加载我的JPANEL的时候或切换到我这个JPANEL上时,光标自动定在我这个Jpanle中的JPANLE的 JTEXTFIELD 上.
有个方法可以在一个Jframe上实现,我这个不行.现找网络大侠求助
我写的是一个JPANEL 不是 jFRAME 不能加那个监听
public class Sell2 extends javax.swing.JPanel {

public Sell2(Userinfo userinfo2) {

initComponents();
}

private void initComponents() {

jTextField1 = new javax.swing.JTextField();
另一个人写的JFRAME 用栈布局加载我的这个PANLE 我想在他第一次加载的时候
把光标定位在这个 JTEXTFILE1 上

你的这个方法的确可以在一个JFRAME上实现,可不满足我的条件

不在一个文件内,加载时要加什么监听啊。WindowListener在这里是加不了的。。。

我TMD就是贱,喜欢送分。。。。。。
自己搞定了。。。。。

private void initComponents() {
this.addAncestorListener(new AncestorListener(){
@Override
public void ancestorAdded(AncestorEvent event) {
// TODO Auto-generated method stub
jTextField1.requestFocus();

}

@Override
public void ancestorMoved(AncestorEvent event) {
}

@Override
public void ancestorRemoved(AncestorEvent event) {
}

});
展开
 我来答
创作者Q7henbfAMF
2010-03-31 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:158万
展开全部
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.*;

public class Test extends JFrame {
JTextField txt=new JTextField (20);
JTextField txt2=new JTextField (10);

JPanel pa=new JPanel();
Test(){

pa.add(txt);
pa.add(txt2);

this.addWindowListener(new WindowAdapter(){
public void windowActivated(WindowEvent e) {
txt2.requestFocusInWindow();
}
});

this.add(pa);
this.setBounds(20, 20, 300, 200);
this.setVisible(true);

}
public static void main(String s[]){
new Test();
}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式