Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
maxi
1

Ошибка class paint_awt.Scribble should be declared abstract; it does not define method mouseDragged....

24.10.2009, 17:58. Просмотров 1597. Ответов 5
Метки нет (Все метки)


Чу тут не хватает?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import java.awt.*;
import java.awt.event.*;
 
public class ScribbleTest extends Frame
{
 
  public ScribbleTest(String s)
  {
    super(s);
    ScrollPane pane=new ScrollPane();
    pane.setSize(300,300);
    add(pane,BorderLayout.CENTER);
 
    Scribble scr=new Scribble(this,500,500);
    pane.add(scr);
 
    Panel p=new Panel();
    add(p,BorderLayout.SOUTH);
 
    Button b1=new Button('Красный');p.add(b1);
    b1.addActionListener(scr);
 
    Button b2=new Button('Зеленый');p.add(b2);
    b2.addActionListener(scr);
 
    Button b3=new Button('Синий');p.add(b3);
    b3.addActionListener(scr);
 
    Button b4=new Button('Черный');p.add(b4);
    b4.addActionListener(scr);
 
    Button b5=new Button('Очистить');p.add(b5);
    b5.addActionListener(scr);
addWindowListener(new WindowAdapter()
{
  public void windowClosing(WindowEvent e)
  {
    System.exit(0);
  }
});
    pack();
    setVisible(true);
  }
  public static void main(String[] args)
  {
     new ScribbleTest('  'Рисовалка '');
  }
}
class Scribble extends Component implements ActionListener, MouseListener, MouseMotionListener
{
  protected int lastX,lastY,w,h;
  protected Color currColor=Color.black;
  protected Frame f;
  public Scribble(Frame frame,int wight,int height)
  {
    f=frame;w=wight;h=height;
    enableEvents(AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK);
    addMouseListener(this);
    addMouseMotionListener(this);
 
  }
  public Dimension getPreferredSize()
  {
    return new Dimension(w,h);
  }
  public void actionPerformed(ActionEvent event)
  {
    String s=event.getActionCommand();
    if (s.equals('Очистиь')) repaint();
    else if(s.equals('Красный'))currColor=Color.red;
    else if (s.equals('Зеленый'))currColor=Color.green;
    else if(s.equals('Синий'))currColor=Color.blue;
    else if(s.equals('Черный'))currColor=Color.black;
 
  }
  public void mousePressed(MouseEvent e)
  {
    if ((e.getModifiers()&MouseEvent.BUTTON1_MASK)==0)return;
    lastX=e.getX(); lastY=e.getY();
  }
  public void mouseDragger(MouseEvent e)
  {
    if((e.getModifiers()&MouseEvent.BUTTON1_MASK)==0)return;
    Graphics g=getGraphics();
    g.setColor(currColor);
   g.drawLine(lastX,lastY,e.getX(),e.getY());
   lastX=e.getX();lastY=e.getY();
  }
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseMoved(MouseEvent e){}
}
Выдает такую ошибку
'ScribbleTest.java': Ошибка #: 454 : class paint_awt.Scribble should be declared abstract; it does not define method mouseDragged(java.awt.event.MouseEvent) in interface java.awt.event.MouseMotionListener at line 51, column 1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2009, 17:58
Ответы с готовыми решениями:

Ошибка: class <...> should be declared abstract; it does not define method <...>
Че это??? Создал два класса import java.awt.*; import java.awt.event.*; /** * &lt;p&gt;Заголовок:...

Class is not abstract and doesn't override abstract method destroyApp(boolean)
Занялся програмированием,взял самый простой код &quot;hello.World!&quot;,но в нём было много ошибок,я их...

Fatal error: Class user contains 1 abstract method and must therefore be declared abstract or implement the remaining
abstract class AUser{ abstract function showInfo(); } class user extends AUser { public...

Myaction is not abstract and does not override abstract method mouseClicked(MouseEvent) in MouseListener
мне нужно прописать событие , вот нашёл подходящий пример всё время красным подчёркнут MyListener ,...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы Java-разработчиков
5
rookie
25.10.2009, 02:51 2
тебе надо предопределить этот метод mouseDrugged так как ты имплементируешь MouseListener а не extends MouseAdapter
rookie
25.10.2009, 03:00 3
то есть mouseDragged - а то потом ругаться на меня будешь))
maxi
25.10.2009, 11:52 4
А можеш показать как это сделать
rookie
26.10.2009, 05:19 5
Вот тот допиши просто
Java
1
2
3
4
5
6
public void mouseReleased(MouseEvent e){}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
rookie
26.10.2009, 05:23 6
А ещё лучше вместо
Java
1
2
3
public void mouseDragger(MouseEvent e) {  if((e.getModifiers()&MouseEvent.BUTTON1_MASK)==0)return;  Graphics g=getGraphics();  g.setColor(currColor);  g.drawLine(lastX,lastY,e.getX(),e.getY());  lastX=e.getX();lastY=e.getY(); }
 
public void mouseDragged(MouseEvent e) {  if((e.getModifiers()&MouseEvent.BUTTON1_MASK)==0)return;  Graphics g=getGraphics();  g.setColor(currColor);  g.drawLine(lastX,lastY,e.getX(),e.getY());  lastX=e.getX();lastY=e.getY(); }
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2009, 05:23

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

BasicDataSource is not abstract and does not override abstract method
Всем привет. Подскажите в чем проблема? Изначально проект был на 6й яве. Пытаюсь перевести на 8ю...

Ошибка E2333: Class member declared outside its class
Доброго времени суток,подскажите в чём дело?...

Ошибка: allocating an object of abstract class type 'JIntent'
allocating an object of abstract class type 'JIntent' как исправить ошибку?

Вызов методов в классах, ошибка: variable type 'Sequin' is an abstract class
Мне выдает следующую ошибкуerror: variable type 'Sequin' is an abstract class. Я предполагаю, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.