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

    +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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    class Scribble extends Component implements ActionListener {
    	
        protected Frame f;
        protected int w,h;
        
        public Scribble(Frame f, int w, int h){		
    	this.f = f;
    	this.w = w;
            this.h = h;
        }   
        @Override
        public Dimension getPreferredSize(){
    	return new Dimension(w,h);
        }	
        public void actionPerformed(ActionEvent event){		
        	String s = event.getActionCommand();
        	if(s.equals("Красный")) 
        	  Miner.currColor = Color.red;
        	else if(s.equals("Зелёный")) 
        	  Miner.currColor = Color.green;
        	else if(s.equals("Синий")) 
        	  Miner.currColor = Color.blue;
        	else if(s.equals("Серый")) 
        	  Miner.currColor = Color.gray;
        }
    }

    C меню выбора цвета полный провал
    dwinner - заслуженное звание java-быдло 2005!

    Запостил: dwinner, 16 Января 2011

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

    • вы все еще используете AWT? экзотично.
      Подход вполне стандартный. Но почему бы или на каждый пункт не навесить свой обработчик, или не сохранять ссылки на MenuItem-сы в полях, а потом не сверяться с event.getSource()?
      Ответить
      • 6 лет назад использовал AWT, только потом Swing. Сейчас вообще JavaFX, там где это оправдано.
        В первые 1.5 года программирования на Java вообще очень много говна было. В MenuItem'ах потом
        HashTable привязал, но и это было не лучшим решением.
        Ответить
        • > Сейчас вообще JavaFX
          о, и каковы впечатления? стоит ли им интересоваться?

          > но и это было не лучшим решением.
          а хорошего решения может и не быть, тут, по-моему разрабы прошляпили. На мой взгляд, нужно было бы привязывать какой-нибудь идентификатор. Как я понимаю, они задумывали, что бы все описывали Action, но вот никто же так не делает.
          Ответить
          • Если Model View Controller, то Model: UML + иерархия классов на Java. View: очевидно JavaFX. Controller тоже Java. Все это лучше всего связывается в NetBeans 6.6+. В Rich Internet Applications, это одно из самых лучших решений. В ERP-системах JavaFX - это просто спасение от творческих мук. Синтаксис по большой части в JFX декларативный, довольно простой и интуитивно понятный. С помощью JFX можно очень быстро и эффективно создать GUI любой степени сложности и привлекательности, собственно SunMicrosystems и преследовали эту цель, делая альтернативу Swing'у и Java3D. Очевидный минус вижу пока только один - хотя технология и нова, все же она не "переплюнула" Flash Action Script 3+.
            Ответить

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