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);
                }
            }
        }
    }

  • 相关阅读:
    关于PHP高并发抢购系统设计
    阿里云服务器带宽跑满怎么办
    DedeCMS数据负载性能优化方案简单几招让你提速N倍
    linux===启动sdk manager下载配置sdk的时候报错的解决办法
    linux===linux后台运行和关闭、查看后台任务(转)
    自动化测试===热门开源自动化测试框架
    python实战===图片转换为字符的源码(转)
    移动端测试===安卓设备共享程序-发布版本“share device”
    MACACA===gradle下载和安装
    jython
  • 原文地址:https://www.cnblogs.com/ls00/p/6933478.html
Copyright © 2011-2022 走看看