Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Проблема с Point2D


Автор: 4epT 16.6.2008, 20:04
Здрасте, вот код моего метода )

Код


        ...........
        public Point2D firstp;
        ..........
        @Override
        public void mousePressed(MouseEvent event)
        {
            .....
            is_clik = true;
            firstp = new Point2D(event.getX(),event.getY());
            ......... 
        }


первый вопрос - почему IDE требудет - "Implement all abstract methods" ? в строке -  firstp = new Point2D(event.getX(),event.getY());

и второй вопрос - зачем пишетсья -   @Override ?

Заранее спасибо )

Автор: powerOn 16.6.2008, 20:19
Цитата(4epT @  16.6.2008,  21:04 Найти цитируемый пост)
первый вопрос - почему IDE требудет - "Implement all abstract methods" ? в строке -  firstp = new Point2D(event.getX(),event.getY());


Возможно потому что класс Point2D (java.awt.geom.Point2D) не имеет конструктора с такими параметрами?
Может так попробовать:
Код

Point2D point1 = new Point2D.Double(1, 1);
Point2D point2 = new Point2D.Float(1, 1);

?

Цитата(4epT @  16.6.2008,  21:04 Найти цитируемый пост)
и второй вопрос - зачем пишетсья -   @Override ?

Этой аннотацией помечается метод который был переопределён. http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Override.html.

Автор: 4epT 16.6.2008, 20:24
Насчет первого вопроса - получилось, спс ) насчет овэрайда тоже понятно ... только непойму почему в книге у меня не пишется овэрайд ? (

Автор: powerOn 16.6.2008, 20:29
Цитата(4epT @  16.6.2008,  21:24 Найти цитируемый пост)
только непойму почему в книге у меня не пишется овэрайд ? 

Во-первых, не обязательно писать эту аннотацию.
Во-вторых, она появилась в версии 1.5, возможно ваша книга написана ранее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)