如何在java中添加计时器来更改JTextPane的文本?

如何在java中添加计时器来更改JTextPane的文本?,java,swing,timer,jtextpane,Java,Swing,Timer,Jtextpane,我正在开发一个java程序,我想实现的是,一旦加载了窗口,JTextPane中的文本集就会发生变化。我有下面创建JTextPane的代码 JTextPane txtpnReady = new JTextPane(); txtpnReady.setText("Ready"); txtpnReady.setEditable(false); txtpnReady.setBounds(181, 39, 169, 20); contentPa

我正在开发一个java程序,我想实现的是,一旦加载了窗口,JTextPane中的文本集就会发生变化。我有下面创建JTextPane的代码

JTextPane txtpnReady = new JTextPane();
        txtpnReady.setText("Ready");
        txtpnReady.setEditable(false);
        txtpnReady.setBounds(181, 39, 169, 20);
        contentPane.add(txtpnReady);
我不确定如何添加一个计时器来更改这个JTextPane的文本,在2秒后,我需要它在程序加载后说Ready,然后在2秒后稳定,然后在2秒后继续


谢谢。

您可能想看看trail。您可以这样做:

    Timer timer = new Timer(2000, new ActionListener() {

        private String nextText = "Steady";

        @Override
        public void actionPerformed(ActionEvent e) {
            txtpnReady.setText(nextText);
            if(!nextText.equals("Go")) {                    
                nextText = "Go";
            } else {
                ((Timer)e.getSource()).stop();
            }
        }
    });

    timer.setRepeats(true);
    timer.setDelay(2000);
    timer.start();
离题 关于这一点:

txtpnReady.setBounds(181, 39, 169, 20);
使用
setBounds()
并不是一个好的做法,因为swing应用程序必须能够在不同的平台上运行,并且具有不同的外观。您应该让布局管理器完成其工作,并避免使用
setBounds()
set(首选|最大|最小)大小

建议阅读:


您好,我可以用什么代替立根来定位窗口上的组件。谢谢你帮我,顺便说一句,这正是我所需要的。您好,这是另一个简单的问题,swing库是否内置了形状,我需要的是三角形,还是需要导入图像。@user3253675很乐意提供帮助。1) 组件定位和大小调整是由布局管理器处理的任务:请参阅我发布的链接。2) 您可以导入图像,也可以了解有关Swing组件的信息。3) 如果我的答案对你有用,那么别忘了“接受”它:。