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

    +76

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    //skipped
            b1 = new JButton("Disable middle button", leftButtonIcon);
            b1.setVerticalTextPosition(AbstractButton.CENTER);
            b1.setHorizontalTextPosition(AbstractButton.LEADING); //aka LEFT, for left-to-right locales
            b1.setMnemonic(KeyEvent.VK_D);
            b1.setActionCommand("disable");
            b1.addActionListener(this);
    
    }
    
     public void actionPerformed(ActionEvent e) {
            if ("disable".equals(e.getActionCommand())) {
                b2.setEnabled(false);
                b1.setEnabled(false);
                b3.setEnabled(true);
            } else {
                b2.setEnabled(true);
                b1.setEnabled(true);
                b3.setEnabled(false);
            }

    из мануала на oracle.com. Что действительно так нужно обрабатывать события?

    Запостил: KoirN, 11 Марта 2011

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

    • b1 = new JButton("Казнить", leftButtonIcon);
      b2 = new JButton("Нельзя", middleButtonIcon);
      b3 = new JButton("Помиловать", rightButtonIcon);
      Ответить
    • [email protected]
      Ответить
    • В принципе -- да (с учётом, что это пример, это не весь код, и код будет дописываться). Для мануала сойдёт.
      Ответить
    • или так, или понавешать по обработчику на кнопку
      Ответить

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