creditscroller.java
来自「书籍"Java_面向事件编程"的附带光盘代码」· Java 代码 · 共 42 行
JAVA
42 行
import objectdraw.*;import java.awt.*;public class CreditScroller extends ActiveObject { // how long to pause before trying to make a new credit private static final int DELAY_TIME = 100; // distance between credits private static final int GAP_SIZE = 20; private DrawingCanvas canvas; public CreditScroller(DrawingCanvas aCanvas) { canvas = aCanvas; start(); } public void run() { Credit lastCredit; lastCredit = new Credit("Producer . . . Martha Washington", canvas); waitToScroll(lastCredit); lastCredit = new Credit("Director . . . George Washington", canvas); waitToScroll(lastCredit); lastCredit = new Credit("Script . . . Thomas Jefferson", canvas); waitToScroll(lastCredit); lastCredit = new Credit("Costumes . . . Betsy Ross", canvas); } private boolean tooClose (Credit lastCredit, int desiredGap) { return lastCredit.distanceTraveled () < desiredGap + lastCredit.getHeight(); } private void waitToScroll(Credit aCredit) { while (tooClose(aCredit, GAP_SIZE)) { pause(DELAY_TIME); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?