2014-06-05 1 views
-3

Java (예 : JTextField의 표시 문자)에 문자열 (문자 단위)을 표시하는 방법을 알고 싶습니다. 예를 들어 2 초 후에 다른 문자를 표시하는 방법을 알고 싶습니다.문자열 표시 지정 java

누군가이 문제를 해결할 수있는 방법을 가르쳐 줄 수 있습니까?

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
    String s = jTextField4.getText(), s1 = ""; 
    String str = ""; 
    int L = s.length(); 
    int x = 1500; 
    for (int i=0; i< L; i++) 
    { 
     char prem = s.charAt(i); 
     str= str + prem; 
     x = x + 2000; 
     final Thread th4 = new Thread (new Runnable() { 
      public void run() { 
       try { 
        Thread.sleep(x); 
       } catch (InterruptedException ex) {     
       } 
      } 
     }); 
     th4.start(); 
     s1 = s1.concat(str); 
     jTextField3.setText(s1); 
    } 
} 
+0

을해야합니까? 즉 그것은 무엇을 하는가? 너는 무엇을하고 싶니? – azurefrog

+0

"디스플레이 탱크"란 무엇입니까? –

+0

숯불 표기 : – Azo

답변

0

이 작업이 잘못 무엇

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
    Thread thread = new Thread(new DelayedWriter(jTextField3, jTextField4.getText())); 
    thread.start(); 
} 

class DelayedWriter implements Runnable{ 
    JTextField tf; 
    String s; 
    public DelayedWriter(JTextField tf, String s){ 
     this.tf = tf; 
     this.s=s; 
    } 
    public void run(){ 
     for (int i=0; i< s.length(); i++) 
     { 
      tf.setText(s.substring(0,i+1)); 
      try { 
       Thread.sleep(1000); 
      } catch (InterruptedException ex) { 

      } 
     } 
    } 
} 
+0

고마워요. 다른 문제 http://im72.gulfup.com/lEmxjb.png – Azo

+0

@Azo 업데이트 대답 – mleko

+0

http://im80.gulfup.com/xlFrFW.png :/ 감사합니다. looooooot. 이 바로 . 해결 방안은 무엇인가. – Azo

관련 문제