zoukankan      html  css  js  c++  java
  • 编写一个线程改变窗体的颜色

    编写一个线程改变窗体的颜色,1,使用Runnable创建线程,该线程实现窗体的颜色在黑色和白色之间不断的切换。使用内部类创建线程的方式,实现窗口的颜色在黑色和白色之间不断的切换。

    一、创建类TestRunnable,继承自JFrame,并实现Runnable接口。

    二、覆盖Runable接口的run方法,实现窗体颜色切换,在TestRunnable类中,覆盖Runable类中,覆盖Runnable接口的run方法。在该方法中,首先创建JPanel类的对象panel,并将其放在窗体上;然后,使用while(true)循环,在循环中,切换panel的颜色从而达到窗体颜色变化。

    三、显示窗体、启动线程,在TestRun类的main方法中,首先设置窗体显示,然后启动线程,

    四、使用内部类的方式创建线程,使用内部类创建线程的方式,实现窗口的颜色在黑色和白色之间不断的切换,代码如下所示:

    import java.awt.Color;

    import javax.swing.JFrame;
    import javax.swing.JPanel;

    //测试Runnable
    public class TestRunnable extends JFrame implements Runnable {
        public static void main(String[] args) {
            TestRunnable r = new TestRunnable();
            r.setSize(300,300);
            r.setVisible(true);
            r.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Thread t = new Thread(r);
            t.start();    
        }
        @Override
        public void run() {
            int i = 0;
            JPanel panel = new JPanel();
            panel.setSize(300,300);
            this.setContentPane(panel);
            while(true){
                i = i==0?1:0;
                if(i==0){
                    panel.setBackground(Color.BLACK);
                }else{
                    panel.setBackground(Color.WHITE);
                }
            }
        }
    }

  • 相关阅读:
    大数据组件原理总结-Hadoop、Hbase、Kafka、Zookeeper、Spark
    淘宝搜索引擎的缓存机制入门总结
    Log4j写日志文件使用详解
    storm入门(一):storm编程框架与举例
    storm入门(二):关于storm中某一段时间内topN的计算入门
    关于京东推荐模型的阅读理解
    运维开发入门记录
    Redis 3.0.0 集群部署
    Redis集群部署
    秘籍
  • 原文地址:https://www.cnblogs.com/ls00/p/6933478.html
Copyright © 2011-2022 走看看