用Java制作动画效果
用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(); } }
运行结果:
数字不停增长