2012-12-25 118 views
0

我需要在一段文本框中顯示文本,並在另一個文本框中提供一定的時間(以秒爲單位)。 請給我建議,是這種類型的要求新手。 在此先感謝。在指定時間後在文本字段中顯示文本

嘿感謝所有你的答覆,很抱歉,它應該在JavaScript中完成,我做到了。 感謝ü..

這裏z上的代碼...在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> 
+2

你正在尋找的語言解決方案? –

+0

感謝您的回覆,,我正在看java .. @AmitKhanna – user1927762

+0

我的理解是,您有兩個文本字段,當您完成在一個字段中輸入文本後,幾秒鐘後,您希望將該值複製到第二個領域。 –

回答

4

入住這

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(); 
      } 
     }); 
    } 
} 
+0

優秀,我得到了確切的輸出我所需要的...非常感謝你...爲你的寶貴答案.. – user1927762

+0

接受答案然後:-) – vels4j

+0

嘿,我接受了,很抱歉,我剛纔知道它應該在JavaScript中完成。許多方法感謝您的正確答案。並且我在JavaScript中做了同樣的事情。 – user1927762

1

當你正在使用GUI的工作我假設你叩頭約線程。

因此,開始一個線程已經這樣運行。

..run(){ 
..while(true){ 
..textbox1.setText(textbox2.getText()); 
..Thread.sleep(time interval); 
..} 
..} 

時間間隔以毫秒爲單位。 1秒的寫入1000(除去開始點)

0

添加ChangeListener從要複製文本的字段1。還要在ChangeListner中保留一個Timer屬性。在字段1的任何變化中,如果它處於活動狀態,則停止較早的定時器,從timeField獲取時間並重新啓動定時器。

定時器的ActionListener可以將field1的值複製到field2。

+0

感謝您的回覆它的工作... – user1927762

相關問題