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

  • 相关阅读:
    什么是经验
    Linux驱动开启调试信息
    insecticide|contradictions| at large|delay doing|
    timber|stain|compensate|
    whip|resist|patch|intimate|
    chop|divorce|harsh|mutual|compel|
    crack|erosion|strip|
    stack|session|fuss|anniversary
    abrupt|promising
    nevertheless|magnificent |prosperous|
  • 原文地址:https://www.cnblogs.com/ls00/p/6933478.html
Copyright © 2011-2022 走看看