我有摆动的要求。我需要在定期间隔(比如说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 。对?如果是这样,我应该在哪里添加与线程相关的代码?
任何人都可以在上面的代码中添加与线程相关的部分吗?
答案 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) {
...