import java.awt.Container;
import javax.swing.*;
public class Animation extends JFrame implements Runnable{
JLabel jlb = null;
int frame = 0;
ImageIcon[] img = new ImageIcon[3];
public Animation(){
super("");
for(int i=0; i<img.length; i++){
img[i] = new ImageIcon("res/card" + i + ".png");
}
jlb = new JLabel(img[0]);
Container c = this.getContentPane();
add(jlb);
new Thread(this).start();
this.setSize(500,600);
this.setVisible(true);
}
public void run(){
while(true){
jlb.setIcon(img[++frame%3]);
try{
//线程的启动
Thread.sleep(1000);
}catch(InterruptedException ie){
ie.printStackTrace();
}
}
}
public static void main(String[] args) {
new Animation();
}
}
分享到:
相关推荐
这些练习题涵盖了Java的基础语法、面向对象编程、异常处理、集合框架、多线程、输入/输出流、网络编程等多个重要主题,每个题目都配备了详细的解答,有助于学习者自我检查和巩固所学知识。 1. **基础语法**:这部分...
7. **多线程**:线程的创建方式(Thread类与Runnable接口),线程同步(synchronized关键字,wait()、notify()与notifyAll()方法),线程池的使用。 8. **反射机制**:运行时动态获取类信息,创建并操作对象,调用...
在C#编程语言中,网络应用...提供的压缩包文件“C#网络应用编程基础练习题与答案”应该包含了一些练习题和解答,可以帮助你巩固这些概念,并通过实际操作加深理解。记得动手实践,理论结合实际,是学习网络编程的关键。
Java是一种广泛使用的面向对象的编程语言,其设计目标是拥有良好的可移植性、健壮性和安全性。...通过系统学习,结合实践项目和相关资源,如PDF教程和面试题,可以有效提升编程能力和对Java的理解。
厚实的内容意味着它不仅涵盖了C++的基础知识,还可能涉及了高级主题,如多线程、网络编程、数据库接口等。课后练习代码可能就包含了这些复杂场景的应用实例,有助于读者提升解决实际问题的能力。 “东南大学 计算机...
虽然初级练习不太可能包含线程,但了解它们的存在是很有帮助的。 3. **信号**:学习如何使用signal函数来处理进程间的通信和异常情况。 4. **系统调用**:如open, close, read, write等,用于直接与操作系统交互。...
7. **多线程**:创建并管理线程,理解同步和互斥的概念。 8. **设计模式**:如单例模式、工厂模式等简单设计模式的实现。 通过这些练习,不仅可以检验Java语法的掌握程度,还能提升逻辑思维能力和问题解决技巧。...
【3AM2的练习】 3AM2,全称为Advanced Micro Devices的3rd Generation Accelerated Processing Unit的第二代产品,是AMD公司推出的一款针对高性能计算和高效能应用的处理器架构。这个练习主要涉及到的是如何理解和...
了解CPU的流水线技术,以及如何通过超标量、超线程等方式提升处理能力。 五、输入/输出(I/O)系统 I/O设备与CPU的交互是通过中断机制完成的,包括中断请求、中断响应和服务过程。学习中断向量、DMA(直接存储器...
在练习Java集合框架时,我们需要掌握如何选择合适的集合类型,根据需求考虑是否需要线程安全,以及如何有效地遍历和操作集合。此外,理解和使用泛型也是至关重要的,泛型可以确保集合中只包含指定类型的元素,增强...
文件"ex4_5"和"ex6"可能是实验代码或练习,可能包含了实现RMI程序和多线程Web服务器的示例。通过分析和运行这些代码,你可以更好地理解这两个主题的实际应用。对于初学者来说,动手实践是掌握知识的重要步骤,它可以...
- 多线程或异步编程的练习 - 数据编码解码的代码片段 - 有关网络错误处理和异常的示例 通过这些练习,新手可以逐步掌握网络编程的基础知识,并通过实际操作加深理解。记住,理论学习与动手实践相结合是学习网络编程...
- C++11引入了多线程支持,练习可能涉及线程同步、互斥锁、条件变量等概念。 - 并发编程的挑战在于避免竞态条件和死锁,确保程序的正确性。 9. **C++11及更高版本的新特性** - 基于右值引用的移动语义,提高资源...
在本项目中,“python项目练习-python3实现web服务器”是一个基于Python 3的实践教程,旨在帮助学习者掌握如何利用Python构建一个简单的Web服务器。实验楼是一个在线学习平台,提供了这个项目的原始版本,而这里所述...
9. 内存相关:DDR2是内存类型,超线程与CPU性能提升有关。 10. 光驱、硬盘、CD-ROM和液晶显示器的相关参数:例如,52倍速通常指的是光驱的读取速度,7200转/分钟与硬盘的性能相关,而酷睿是Intel的CPU品牌,17英寸...
7. **Web Workers和Web Storage**:Web Workers用于在后台线程执行复杂的计算,不阻塞用户界面;Web Storage(包括localStorage和sessionStorage)提供了比cookies更大的存储空间,用于持久化数据。 8. **...
进行网络爬虫时,必须遵守相关法律法规,尊重网站的Robots协议,避免对网站造成过大负担,这是每个爬虫开发者应有的责任。 10. 进阶技术 随着技能的提升,可以探索更高级的技术,如分布式爬虫(如Scrapy-Redis)、...
【超多资源文档以及练习题】 LabVIEW是一种图形化的编程语言,广泛应用于数据采集、仪器控制、自动化测试等领域。它采用了一种直观的图形化编程方式,使得工程师能够通过拖拽图标和连线来创建复杂的测试和控制系统。...
由于网络请求通常涉及IO操作,为避免阻塞主线程,需在子线程中执行。Android的`AsyncTask`或者使用`Handler`和`Looper`配合可以实现异步加载网络视频数据。 4. **视图渲染**: 视频播放界面通常由一个`VideoView`...