如何使用挥杆定期打开文本区域

时间:2017-05-11 11:02:39

标签: java swing textarea

我有摆动的要求。我需要在定期间隔(比如说15秒)重复之后打开一个textarea。

这是显示textarea

的代码
import javax.swing.*;  
public class TextAreaExample  
{  
     TextAreaExample(){  
        JFrame f= new JFrame();  
        JTextArea area=new JTextArea("Welcome to javatpoint");  
        area.setBounds(10,30, 200,200);  
        f.add(area);  
        f.setSize(300,300);  
        f.setLayout(null);  
        f.setVisible(true);  
     }  
public static void main(String args[])  
    {  
   new TextAreaExample();  
    }} 

现在我想我们必须在这里添加一个线程,它会在一段时间后一次又一次地打开textarea 。对?如果是这样,我应该在哪里添加与线程相关的代码?

任何人都可以在上面的代码中添加与线程相关的部分吗?

1 个答案:

答案 0 :(得分:2)

我建议使用Swing Timers。 Swing计时器(javax.swing.Timer的实例)在指定的延迟后触发一个或多个动作事件。这是一个简单的例子:

timer = new Timer(speed, this); // this: class implementing ActionListener
timer.setInitialDelay(pause);
timer.start(); 

void actionPerformed(ActionEvent e) {
    ...