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) {
}
}); 展开
有个方法可以在一个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) {
}
}); 展开
1个回答
展开全部
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();
}
}
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询