程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME 如何實現StringItem的內容在超過一定的長度實

J2ME 如何實現StringItem的內容在超過一定的長度實

編輯:J2ME

我在項目中遇到如題的問題,其實講起來很簡單,但是當時面對我沒有接觸過的代碼和上萬行的代碼,一看就無從下手,當時就想寫個定時器類讓在滿足的條件下觸發,後來想想其時沒有那麼多麻煩,寫個線程使其在內容超過組建的長度時移動坐標。至於如何把它繪到標題欄上面的這裡不說了,有空再整理。 

class MoveItemContentTask /*extends TimerTask*/  implements Runnable {
        // private Timer timer;
        private boolean ismoving;

        private int moveX, tempX;

        private int left, right;

        public MoveItemContentTask() {
            /// = new Timer();
            MoveItemContentTask beigin = new MoveItemContentTask();
            new Thread(beigin).start();
        }

        public void movingPain(int x, int y, int leftBorder, int rightBorder, boolean isFocused, Graphics g) {
            moveX = x;
            tempX = x;
            ismoving = isFocused;
            left = leftBorder;
            right = rightBorder;
            //while (ismoving) {
                paintContent(moveX, y, leftBorder, rightBorder, g);
           // }
        }

        public void run() {
            // if (timer != null) {
            changeX(moveX);
            // }
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

        public void changeX(int x) {
            if (ismoving) {
                if (x < left || x > right) {
                    x = tempX;
                } else {
                    x += 1;
                }
            }
        }

    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved