1. Java / Говнокод #5566

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    protected void displayBoard() {
        for (int i = 0; i < this.viewArea.getComponentCount(); i++) {
          Component next = this.viewArea.getComponent(i);
          next.paint(next.getGraphics());
        }
        try {
          Thread.currentThread();
          Thread.sleep(50);
        } catch (Exception e) {
        }
      }

    странный код. Особенно не понял строку 7

    Запостил: Lure Of Chaos, 07 Февраля 2011

    Комментарии (4) RSS

    • все очень просто
      цель этого кода -- завесить гуи
      и между прочим он это не плохо делает
      потому что усыпить на 50 мсек свинговый тред -- это пзц конечно
      а седьмая строка просто для отвода глаз
      Ответить
      • и ЭТО вызывается не из свинкого потока событий, а из руннабла. И зачем искусственно перерисовывать каждый компонент, когда репаинт со всем справляется на отлично? )
        Ответить
        • >>и ЭТО вызывается не из свинкого потока событий, а из руннабла
          а разве рунабл не может вызывацо из евенттреда?
          Ответить
          • там создается новый тред, из его метода run вызывается это
            Ответить

    Добавить комментарий