原文地址http://www.cnblogs.com/bjzhanghao/archive/2007/03/30/694268.html
用Java画动画很简单,让一个线程自己定时调用自己即可,记得要设置一个退出(结束)条件。
<!---->import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class Animation {
final static int DELAY = 500;
public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Text text = new Text(shell, SWT.BORDER);
text.setText("0");
new Runnable() {
public void run() {
if (shell.isDisposed())
return;
text.setText("" + (Integer.parseInt(text.getText()) + 1));
Display.getDefault().timerExec(DELAY, this);
}
}.run();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
运行结果:
数字不停增长
分享到:
相关推荐
通过学习和分析这个“动画屏保”的源码,开发者不仅可以提升在图形编程和动画制作方面的技能,还能进一步理解软件工程的实践过程,包括模块化设计、代码组织、错误处理等方面。此外,如果源码提供了详细的注释和文档...
4. PowerPoint2003 动画制作:在PowerPoint中,创建动画效果需要通过自定义动画命令实现。 5. 字符串长度:在Java中,将浮点数12.5转换为字符串后,长度为5,因为有'1'、'2'、'.'、'5'和'\0'(字符串结束符)。 6....
5. C++ 源程序中的数制:C++ 支持十进制、八进制和十六进制数制表示,但不直接支持二进制。 6. Java 对象赋值:Java 中的对象赋值并不生成新对象,而是复制引用,即两个对象引用同一个实例,选项错误。 7. 一维...
理论知识部分主要测试考生对计算机基础概念的理解,包括计算机系统的组成(如CPU、内存、硬盘等)、数据的表示(如二进制、八进制、十六进制之间的转换)、网络基础知识(如TCP/IP协议、域名系统DNS)、操作系统原理...
这部分内容通常包括计算机系统的组成(如CPU、内存、硬盘等)、数据的表示形式(如二进制、八进制、十六进制与十进制之间的转换)、网络基础知识(如TCP/IP协议、DNS域名系统)以及信息安全知识(如病毒防治、密码...
2. **数字系统与数据表示**:讲解二进制、八进制、十进制和十六进制之间的转换,以及二进制补码、原码和反码表示法,还有浮点数的表示。 3. **计算机网络**:涉及TCP/IP协议栈,网络层次结构,以及互联网的基本工作...
二进制、八进制、十进制和十六进制是最常见的数制,它们之间的转换对于理解和处理计算机数据至关重要。数据的存储单位包括位(bit)、字节(byte)、千字节(KB)、兆字节(MB)、吉字节(GB)等,这些单位用于衡量...
数值类型可以表示整数和浮点数,支持多种数制表示,如八进制(以0开头)和十六进制(以0x开头)。 JavaScript的核心语法还包括函数定义,如示例中的`function funclk() { ... }`。函数是可重复使用的代码块,可以...
- **知识点解析**:八进制数转换为二进制数时,每一位八进制数字可以用三位二进制数字来表示。这是因为\(2^3 = 8\),正好可以表示八进制的0到7。例如,八进制数字3可以表示为二进制011。 ### 17. 主机的构成 - **...
15. 数制与编码:计算机中常用二进制、八进制、十进制和十六进制,还有ASCII编码、Unicode编码等用于字符表示。 以上内容是计算机应用基础的核心知识点,涵盖了计算机的基础理论和实际应用,对于理解和操作计算机...
- **早期编程**:最初的计算机编程依赖于二进制代码,直接使用1和0进行指令编写,过程繁琐且易错。 - **函数与库的出现**:为简化编程,开发者创建了函数和库,用于执行常见的数学运算、逻辑判断等,极大地提高了...
- **进制转换**:理解不同进制(如二进制、八进制、十进制等)之间的转换方法。 - **进制运算**:了解在非十进制中的加减乘除运算方法。 - **推导过程**:根据`4 × 5 = 14`可以推断出这是一个六进制的运算。因此...
高级话题可能涵盖颜色映射、图像处理和动画制作。 九、数值计算与优化 涉及数值积分、微分方程求解、线性代数、最优化算法等内容,如ode45求解常微分方程,lsqcurvefit进行非线性拟合,fminunc进行无约束优化等。 ...