0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 2

Не работает MouseListener

27.03.2020, 15:43. Показов 895. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Только-только начинаю работать с Java, возникший вопрос связан с MouseListener. Перебрала уже много вариантов реализации того, чтобы при щелчке фигура меняла свой цвет на другой случайный, но ничего до сих пор не выходит. Может, кто подскажет, что не так?
Код прилагаю:
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
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JPanel;
import java.awt.geom.Rectangle2D;
import java.util.Random;
 
public class MyPanel extends JPanel implements MouseListener
{
        @Override
        public void paintComponent(Graphics g)
        {
            Random randomGenerator = new Random();
            
            super.paintComponent(g);
            Graphics2D g2 = (Graphics2D) g;
            Rectangle2D r = new Rectangle2D.Double(10,10,350,215);
            g2.setPaint(new GradientPaint(10,55, new Color(randomGenerator.nextInt(256),randomGenerator.nextInt(256),randomGenerator.nextInt(256)), 
                                          200, 55, new Color(randomGenerator.nextInt(256),randomGenerator.nextInt(256),randomGenerator.nextInt(256))));
            g2.fill(r);
            g2.setStroke(new BasicStroke(3.0f));
            g2.setPaint(Color.black);
            g2.draw(r);
        }
        
        @Override
        public Dimension getPreferredSize()
        {
            return new Dimension(400,320);
        }
        
        public MyPanel()
        {     
            addMouseListener(this);
        }
 
    @Override
    public void mouseClicked(MouseEvent arg0) 
    {
        this.repaint();
    }
 
    @Override
    public void mousePressed(MouseEvent arg0) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void mouseReleased(MouseEvent arg0) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void mouseEntered(MouseEvent arg0) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
 
    @Override
    public void mouseExited(MouseEvent arg0) {
        throw new UnsupportedOperationException("Not supported yet."); 
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2020, 15:43
Ответы с готовыми решениями:

Не работает MouseListener
Добрый день. Пытался написать крестики-нолики, но нажатие на кнопку не срабатывает, сам так и не понял, почему. import...

MouseListener
Здравствуйте! Подскажите , пожалуйста, как реализовать вот такую вот вещь : имеется дом с окнами.Когда курсор на левом окне дома, то...

MouseListener in awt
Привет, столкнулся с такой проблемой, что нужно добавить MouseListener, раньше никогда с таким не сталкивался, решил попробовать на простом...

1
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,429
Записей в блоге: 2
28.03.2020, 14:35
Спрашивается нафига throw new UnsupportedOperationException("Not supported yet."); в неиспользуемых методах? Их просто оставить пустыми. Если добавить фрэйм на который эту панельку то у меня все работает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.03.2020, 14:35
Помогаю со студенческими работами здесь

Приоритет MouseMotionListener и MouseListener
Здравствуйте форумчане! Проблема такова public void mouseClicked( MouseEvent event ) из MouseListener не срабатывает, когда срабатывает...

Добавление MouseListener на JFrame
Не получается добавить ивент на клик мыши по форме. Выдает ошибку "SlideView is not abstract and does not override abstract method...

Вызов геттера в MouseListener
Создан класс: public class Ball { private double speed = 0.0; //static private int weight = 284; public void...

Добавить MouseListener ячейке игры
Пробую написать сапера. Все объекты разбиты на классы: 1. Ячейка (со свойством boolean bomb) 2. Игровое поле 3. Генератор поля 4....

MouseListener, как использовать только mouseClicked
В MouseListener, чтобы использовать один только mouseClicked, нужно прописывать все методы, иначе выдает ошибку. Как мне использовать...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru