Search code examples
javaswingtimerjtextfield

Displaying text in a textfield after specified time


I need to display a text in a text field, after certain amount of time in secs which is provided in another textbox. please give me suggestions,am a newbie to this type requirement. Thanks in advance.

hey thanks for all ur replies, am sorry that it should be done in javascript and i did it. thank u..

here z the code... in javascript

<script type="text/javascript" >

            function timer(){
             var textbox3 = document.getElementById('t2');
             var temp=textbox3.value*1000;
             alert(temp);
     setTimeout('myMethod()',temp);

     }
     function myMethod()
     {

     var textbox1 = document.getElementById('t1');
     var textbox3 = document.getElementById('t3');
     textbox3.value=textbox1.value;
    //alert("hi");
     }


</script>
<form >
<input type='text' name='txt1' id="t1"></input>
<input type='text' name='txt2' id="t2"></input>
<input type='text' name='txt3'id="t3"></input>
<input type="button" name="btn" value="schedule" onclick="timer()"></input>
</form>

Solution

  • Check this

    public class TimerExample extends JFrame {
    
        private JTextField textField1;
        private JTextField textField2;
        private JTextField textField3;
        private JButton btnSubmit ;
        private Timer timer;
        public TimerExample() {
            super("List");
        }
    
        public void createAndShowGUI() {
    
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setLayout(new FlowLayout());
            textField1 = new JTextField(20) ; 
            textField2 = new JTextField(2) ; 
            textField3 = new JTextField(20) ; 
            btnSubmit = new JButton("Submit");
            add(textField1);
            add(textField2);
            add(btnSubmit);
            add(textField3);
    
            btnSubmit.addActionListener(new ActionListener() {
    
                @Override
                public void actionPerformed(ActionEvent e) {
                    int sec = Integer.parseInt(textField2.getText());
                     timer = new Timer(sec*1000, new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent e) {
                            textField3.setText(textField1.getText());
                            timer.stop();
                        }
                    });
                    timer.start();
                }
            });
            pack();
            setVisible(true);
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                @Override
                public void run() {
                    TimerExample gui = new TimerExample();
                    gui.createAndShowGUI();
                }
            });
        }
    }