我想问一下 界面设置了两个JTextField  tf1 tf2
然后我用tf1.getText() 获取了我在tf1中输入的字符 
然后在tf2中显示出来呢??

解决方案 »

  1.   

    setText()可以 
    我只能用按键作为事件令tf2输入tf1的字符
    但是有没有办法让我输入完tf1按回车之后自动在tf2中显示出来??
      

  2.   


    那你就要捕获tf1的onEnChange事件,不知道事件名对不对,反正肯定是一个onchange事件,当tf1 改变时,tf2 也改变。
      

  3.   


    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class MainFrame extends JFrame implements ActionListener {

    private JTextField tf1,tf2;


    public MainFrame() {

    tf1 = new JTextField(20);
    tf2 = new JTextField(20);
    //注册事件
    tf1.addActionListener(this);

    JPanel panel = new JPanel();
    panel.add(new JLabel("tf1:"));
    panel.add(tf1);
    panel.add(new JLabel("tf2:"));
    panel.add(tf2);

    this.add(panel);

    this.setTitle("示例");
    this.setSize(800, 600);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    //处理回车事件
    public void actionPerformed(ActionEvent e) {
    if(e.getSource() == tf1) {
    tf2.setText(tf1.getText());
    }
    }

    public static void main(String[] args) {
    new MainFrame();
    }
    }
      

  4.   

    先注册text1的监听,在监听处理方法中调用text2的settext方法就可以了
      

  5.   

    String str = tf1.getText()
    tf2.setText(str);
      

  6.   


    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    public class MainFrame extends JFrame   {
        private JTextField tf1,tf2;
        public MainFrame() {
            tf1 = new JTextField(20);
            tf2 = new JTextField(20);
            
            tf1.addKeyListener(new KeyAdapter(){
                public void keyPressed(KeyEvent e){  
                          int   keyCode=e.getKeyCode();  
                          if(keyCode==KeyEvent.VK_ENTER )  
                       {tf2.setText(tf1.getText());}  
                       }  
                }); 
            
            JPanel panel = new JPanel();
            panel.add(new JLabel("tf1:"));
            panel.add(tf1);
            panel.add(new JLabel("tf2:"));
            panel.add(tf2);
            this.add(panel);
            this.setTitle("示例");
            this.setSize(800, 600);
            this.setVisible(true);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        
        public static void main(String[] args) {
            new MainFrame();
        }
    }