我用JAVA做了GUI界面,有个缺点:每次在文本框里输入信息时,要回车,再点"确定"信息才能被文本框接受.比较麻烦,不知到能不能,直接点"确定"就能设置文本框的信息呢?还请大家出个主意,谢谢了

解决方案 »

  1.   

    JTextField.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
                  // do something
           }
    });
      

  2.   

    直接写完按回车就给文本框设置值,可以用JTextField事件  text.addKeyListener(new java.awt.event.KeyAdapter() {            @Override
                public void keyPressed(KeyEvent e) {                if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
                  //按回车键要做的事情
                                        }
                    if (e.getKeyCode() == java.awt.event.KeyEvent.VK_ESCAPE) {
                                        }
                }
            });
    点确定直接设置值给文本框是可以的,在点击确定的事件里面,拿到文本框给文本框赋值就可以了
      

  3.   

    import java.awt.FlowLayout;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    public class TextKeyListener extends KeyAdapter { JTextField area;
    JLabel Filename;
    JFrame jf;

    public TextKeyListener()
    {   jf=new JFrame();
    area=new JTextField(20);
    area.addKeyListener(this);
       Filename=new JLabel("我们都是龙的传人");
       jf.getContentPane().setLayout(new FlowLayout(10,10,10));
       jf.getContentPane().add(area);
       jf.getContentPane().add(Filename);
       jf.setSize(400, 200);
       jf.setResizable(false);
       jf.setVisible(true);
    }
    public void keyPressed(KeyEvent ke) 
    {
    if(ke.getKeyChar()==KeyEvent.VK_ENTER)
    {
    Filename.setText(area.getText());
    }
    }
    public static void main (String args[])
    {
    new TextKeyListener();
    }
    }
    给你个例子吧!看看就知道怎么回事了。
      

  4.   

    我记得JTextField是有Action监听的,在按下Enter键后触发..
      

  5.   

    没明白在说什么……键盘输入,不就被Jtextarea接受了么?输入a,就按个a,不就行了,干么还要回车+确定?回车做什么?确定又是什么?
      

  6.   

    时间就可以了,如果要是用enter就做按键实践,如果要是确定  就用按钮事件