小编use*_*456的帖子

Swing计时器的基本功能

我是java平面设计的新手,如果可能的话,我希望你帮我一个简单的例子来帮助我理解JFrames,Timers,SwingControllers和所有这些东西的基本功能.您将如何实施以下案例:

我们有一个内置JPanel的JFrame.执行开始时,JPanel是白色的,但我们希望它每两秒更改一次颜色:

public class MiJFrame extends javax.swing.JFrame {

    public MiJFrame() {
        initComponents();
    }


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new MiJFrame().setVisible(true);
                jPanel1.setBackground(Color.yellow);
                jPanel1.setBackground(Color.RED);
            }
        });
    }

    // Variables declaration - do not modify
    private static javax.swing.JPanel jPanel1;
    // End of variables declaration
}
Run Code Online (Sandbox Code Playgroud)

首先,我在setBackgroud()方法之间使用了线程对象的sleep方法,但它不起作用,因为它只显示最后一次更改.你如何在这里使用Timer对象?

java swing timer awt jframe

-1
推荐指数
1
解决办法
366
查看次数

标签 统计

awt ×1

java ×1

jframe ×1

swing ×1

timer ×1