Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647

Как работать с классом объединённым с абстрактным?

03.04.2015, 02:00. Показов 649. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте в ede netbeans пишу код
вот в этом месте код подсвечивается красным , скажите с чем связана эта ошибка
с тем , что если класс объединён с абстрактным классом как-то подругому нужно работать?
Java
1
table.addMouseListener(new Myaction());


Java
1
2
3
4
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
 
table.setEnabled(false);
table.addMouseListener(Myaction());


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
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
/**
 *
 * @author user
 */
public class Myaction implements MouseListener
{
 
   public void mouseClicked(MouseEvent e){
   
   }
 
      public void mousePressed(MouseEvent e) {
          
      }
 
      public void mouseReleased(MouseEvent e) {
          
      }
 
      public void mouseEntered(MouseEvent e) {
          
      }
 
      public void mouseExited(MouseEvent e) {
          
      }
  
     
}
Добавлено через 6 минут
cannot find symbol
symbol: method Myaction()
location: class Interface1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2015, 02:00
Ответы с готовыми решениями:

Какая разница между интерфейсом и абстрактным классом?
По нескольку раз перечитывал тему "интерфейсы" и тему "абстрактные классы", не могу понять разницу... Задам вопрос так: что мне мешает...

Выбор между абстрактным классом, интерфейсом и простым классом
Здравствуйте. Помогите определиться, что следует выбрать в следующей ситуации, а главное почему следует выбирать именно это. ...

Магия с абстрактным классом
Предположим, есть абстрактный класс Funk: abstract public class Func Есть класс Funk1, который унаследован от абстрактного класса: ...

11
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
03.04.2015, 06:32
Читать сообщение об ошибке не вариант?
Кликните здесь для просмотра всего текста
Цитата Сообщение от saladdd Посмотреть сообщение
cannot find symbol
symbol: method Myaction()
location: class Interface1
Цитата Сообщение от saladdd Посмотреть сообщение
Java
1
table.addMouseListener(Myaction());
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
03.04.2015, 06:51  [ТС]
aleksandy,

Вот что не так непонимаю ,делал и так как вы сказали всёравно тот же результат.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JTable table = new JTable(data, columnNames);
 
 table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
 
table.setEnabled(false);
table.addMouseListener(Myaction());
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane,BorderLayout.NORTH);
myWindow.setContentPane(panel);
myWindow.pack();
myWindow.setVisible(true);
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.04.2015, 07:03
У тебя есть класс Myaction (не метод!) по сути ты должен создавать его объект:
Java
1
table.addMouseListener(new Myaction());
так не работает?
И я бы порекомендовал использовать MouseAdapter
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
03.04.2015, 07:24  [ТС]
Welemir1, Я так и делал , а чем лучше класс MouseAdapter
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.04.2015, 07:58
Цитата Сообщение от saladdd Посмотреть сообщение
а чем лучше класс MouseAdapter
Тем, что нет необходимости переопределять все методы, даже которые не собираешься юзать, нужен тебе к примеру только MousePressed вот его только и переопределяешь.

Когда ты написал table.addMouseListener(new Myaction()); -ошибку какую выдает?
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
03.04.2015, 08:02  [ТС]
Welemir1, Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any>
at interface1.Interface1.main(Interface1.ja va:90)
Java Result: 1
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.04.2015, 08:10
а что там в строке 90? весь листинг программы в студию!
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
03.04.2015, 08:48  [ТС]
Welemir1,
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
package interface1;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
 
/**
 *
 * @author user
 */
public class Interface1 {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        String[] columnNames = {
     "Name",
     "Last modified",
     
}; 
         
         
         String[][] data = {
     {"addins", "02.11.2006 19:15", "Folder", ""},
     {"AppPatch", "03.10.2006 14:10", "Folder", ""},
     {"assembly", "02.11.2006 14:20", "Folder", ""},
     {"Boot", "13.10.2007 10:46", "Folder", ""},
     {"Branding", "13.10.2007 12:10", "Folder", ""},
     {"Cursors", "23.09.2006 16:34", "Folder", ""},
     {"Debug", "07.12.2006 17:45", "Folder", ""},
     {"Fonts", "03.10.2006 14:08", "Folder", ""},
     {"Help", "08.11.2006 18:23", "Folder", ""},
     {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
     {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
     {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
     {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
      {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
       {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
        {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
         {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
          {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
           {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
            {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
      {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
       {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
        {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
         {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
          {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
}; 
         
         
      JFrame myWindow = new JFrame("Пробное окно");
      myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JTable table = new JTable(data, columnNames);
 
 
 
 
 
          
    table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
 
table.setEnabled(false);
table.addMouseListener(new Myaction());
 
 
 
 
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane,BorderLayout.NORTH);
 
  
 
  
        
    
    
/*
panel.add(new JButton("Кнопка"));
panel.add(new JButton("+"));
panel.add(new JButton("-"));
panel.add(new JButton("Кнопка с длинной надписью"));
         */
myWindow.setContentPane(panel);
myWindow.pack();
myWindow.setVisible(true);
     
        
    
        }
}
Добавлено через 1 минуту
Использую только MouseAdapter
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.04.2015, 09:01
проглядел все глаза но не увидел в твоем листинге класса Myaction (его описания) и ты его не импортируешь из других пакетов...где он?

Добавлено через 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
95
96
97
98
99
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
package javaapplication16;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
 
/**
 *
 * @author Welemir1
 */
public class JavaApplication16 {
 
    /**
     * @param args the command line arguments
     */
    
    static class Myaction extends MouseAdapter {
     
    @Override public void mousePressed (MouseEvent me)   {
         System.out.println("Вот как надо использовать классы!!!");
         }
   }
    
    public static void main(String[] args) {
        
        String[] columnNames = {
     "Name",
     "Last modified",
     
}; 
     String[][] data = {
     {"addins", "02.11.2006 19:15", "Folder", ""},
     {"AppPatch", "03.10.2006 14:10", "Folder", ""},
     {"assembly", "02.11.2006 14:20", "Folder", ""},
     {"Boot", "13.10.2007 10:46", "Folder", ""},
     {"Branding", "13.10.2007 12:10", "Folder", ""},
     {"Cursors", "23.09.2006 16:34", "Folder", ""},
     {"Debug", "07.12.2006 17:45", "Folder", ""},
     {"Fonts", "03.10.2006 14:08", "Folder", ""},
     {"Help", "08.11.2006 18:23", "Folder", ""},
     {"explorer.exe", "18.10.2006 14:13", "File", "2,93MB"},
     {"helppane.exe", "22.08.2006 11:39", "File", "4,58MB"},
     {"twunk.exe", "19.08.2007 10:37", "File", "1,08MB"},
     {"nsreg.exe", "07.08.2007 11:14", "File", "2,10MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
     {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
      {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
       {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
        {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
         {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
          {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
           {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
            {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
      {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
       {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
        {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
         {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
          {"avisp.exe", "17.12.2007 16:58", "File", "12,67MB"},
}; 
      JFrame myWindow = new JFrame("Пробное окно");
      myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
JTable table = new JTable(data, columnNames);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setEnabled(false);
table.addMouseListener(new Myaction());
JScrollPane scrollPane = new JScrollPane(table);
panel.add(scrollPane,BorderLayout.NORTH);
/*
panel.add(new JButton("Кнопка"));
panel.add(new JButton("+"));
panel.add(new JButton("-"));
panel.add(new JButton("Кнопка с длинной надписью"));
         */
myWindow.setContentPane(panel);
myWindow.pack();
myWindow.setVisible(true);
        }
}
Важный совет: не нужно всю логику программы прописывать в мейн-классе, создавай отдельные классы, наследуй и т.п. Почитай про ООП. Пришлось класс Myaction сделать статическим из-за тебя)
0
1 / 1 / 1
Регистрация: 23.04.2014
Сообщений: 647
03.04.2015, 10:11  [ТС]
Welemir1, неверю своим глазам заработало , а почему в файле неработает.
Файл находится в одном проекте с netbeans , может где-то в файле надо это прописать?
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
03.04.2015, 11:41
конечно надо) но может начнешь с основ? классы, методы, наследование?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2015, 11:41
Помогаю со студенческими работами здесь

Полиморфизм с абстрактным классом
Добрий день, нуждаюсь в помощи. У меня есть абстрактный класс IStudent_Manip и производный класс Student_Manipulator. Хочу сделать...

Работа с абстрактным классом
По заданию должен быть один абстрактный-базовый класс и несколько наследников С абстрактными классами раньше не работал, и поэтому...

Непонятки с абстрактным классом
У нуба возник вопрос :) Вот объявляю я абстрактный Inline класс. Ну под инлайн я имею ввиду, что он без cpp, реализация в H. #pragma...

Работа с абстрактным классом
Доброго времени суток! Имеется небольшой класс: #include &lt;irrlicht.h&gt; class EngineInit { public: IrrlichtDevice* device...

Нюансы работы с абстрактным классом
Добрый день. Вот создаю я абстрактный класс и хочу сделать от него производный. Вопрос такой, как и почему лучше сделать: 1)...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru