问题
编写一个线程改变窗体的颜色,详细要求如下
1)使用Runnable创建线程,该线程实现窗口的颜色在黑色和白色之间不断的切换
2)使用内部类创建线程的方式,实现窗口的颜色在黑色和白色之间不断的切换.
步骤
实现此案例需要按照如下步骤进行。
步骤一:新建TestRunnable
创建TestRunnable类,该类继承自JFrame类,并实现Runnable接口,代码如下所
示:
import javax.swing.JFrame;
/** 测试Runnable
*
*/
public class TestRunnable extends JFrame implements Runnable{
public static void main(String[] args) {
}
}
步骤二:覆盖Runnable接口的run方法,实现窗体颜色切换
在TestRunnable类中覆盖Runnable接口的run方法在该方法中,首先创建JPanel类的对象panel并将其放在窗体上;然后使用while(true)循环在循环中切换panel的颜色从而达到窗体颜色变化,代码如下所示:
import javax.swing.JFrame;
/** 测试Runnable
*
*/
public class TestRunnable extends JFrame implements Runnable{
@Override
public void run() {
int i = 0;
JPanel panel = new JPanel();
panel.setSize(300, 300);