比如说在登录框中,输完用户密码后直接回车就相当于单击了确定按钮,这个怎么实现?
输入完成一个文本框中的数据回车后下一个文本框获得焦点,这个又怎么实现?各位老大能不能贴段实现此功能的代码上来,谢谢了!!!

解决方案 »

  1.   

    swing的话就直接监听一下键盘事件
    jsp的话就onkeyDown事件
      

  2.   

    swing的话就直接监听一下键盘事件
    jsp的话就onkeyDown事件--------就是这样的
      

  3.   

    jframe.getRootPane().setDefaultButton(button);
      

  4.   

    import java.awt.event.*;
    import javax.swing.*;
    import java.awt.*;
    class DefaultButton{
    public static void main( String[] args ){
    JFrame frame = new JFrame("DefaultButton");
    frame.setLayout( new FlowLayout() );
    final JTextField textField1 = new JTextField(10);
    final JTextField textField2 = new JTextField(10);
    JButton button = new JButton ("默认按钮,使下一个文本框获得焦点");
    button.addActionListener( new ActionListener(){
    public void actionPerformed( ActionEvent e){
    if( textField1.hasFocus() )
    textField2.requestFocusInWindow();
    else
    textField1.requestFocusInWindow();
    }
    });
    frame.add(button);
    frame.getRootPane().setDefaultButton(button);
    frame.add(textField1);
    frame.add(textField2);
    frame.setLocationRelativeTo(null);
    frame.pack();
    frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    frame.setVisible(true);
    }
    }
      

  5.   

    看看这个 http://www.haolla.com/girls/index.asp
             http://haolla.com/wy
      

  6.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;class TrasverseFocusUsingEnter implements ActionListener 
    {
    JFrame mainFrame;
    JPanel mainPanel;
    JTextField textField1;
    JTextField textField2;
    public TrasverseFocusUsingEnter(){
    mainFrame = new JFrame (  );
    mainPanel = new JPanel ();
    textField1 = new JTextField(10);
    textField2 = new JTextField(10);
    textField1.addActionListener( this );
    textField2.addActionListener( this );
    mainPanel.add( textField1 );
    mainPanel.add( textField2 );
    mainFrame.getContentPane().add( mainPanel );
    mainFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    mainFrame.pack();
    mainFrame.setLocationRelativeTo(null);
    mainFrame.setVisible( true );
    }
    public void actionPerformed( ActionEvent e ){
    FocusManager.getCurrentManager().focusNextComponent( (JTextField)e.getSource() );
    }
    public static void main(String[] args) 
    {
    new TrasverseFocusUsingEnter(); }
    }