Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.11.2019
Сообщений: 2

Не работает MouseListener

27.03.2020, 15:43. Показов 884. Ответов 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,427
Записей в блоге: 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 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru