84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
1

Выывести надпись ок в консоль при нажатии на клавишу мышкой

28.10.2015, 20:38. Показов 1058. Ответов 5
Метки нет (Все метки)

Есть класс main который нельзя изменять, нужно чтобы вывело ок при нажатию на кнопку мышкой.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Main {
 
  public static void main(String[] args) {
    SwingUtilities.invokeLater( ()-> {
        JFrame f = new JFrame();
        JButton b = new JButton("Myszą ciśnij");
        b.addMouseListener ( (MousePressListener) e -> System.out.println("ok") );
        f.add(b);
        f.pack();
        f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        f.setVisible(true);
      }
    );
  }
}
Раньше бы я сделал так, а сейчас как?
Java
1
b.addActionListener ( e -> System.out.println("ok") );
Я так понимаю нужен еще класс MousePressListener и он должен имплеметировать еще класс MouseListener, и вот тут как изменить методы я не знаю(
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2015, 20:38
Ответы с готовыми решениями:

Keylogger - увеличение счетчика при нажатии на одну клавишу и сброс при нажатии на другую
Можно ли в си создать Keylogger,если да то как?Мне нужно чтобы принажатии клавиши срабатывал...

При нажатии на кнопку вывести надпись, при нажатии на другую - сбросить
Создайте программу, которая при нажатии на одну кнопку (объект Button) выводит на этикетку (Label)...

Задержка при нажатии на клавишу
Возникла проблема. Если зажать клавишу(Допустим W) то сначала, как будто на жалось 1 раз, потом...

Действие при нажатии на клавишу
Здравствуйте ! Необходимо при нажатии клавиши на клавиатуре, совершать действие ( прибавлять к...

5
634 / 526 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
29.10.2015, 06:36 2
Цитата Сообщение от Vaderkos Посмотреть сообщение
Есть класс main который нельзя изменять,
Его не "нельзя изменять", его обязательно нужно изменить, т.к. этот код даже не скопилируется.

Тынц по теме.
0
Эксперт Java
2390 / 2216 / 564
Регистрация: 28.12.2010
Сообщений: 8,656
29.10.2015, 10:59 3
Лучший ответ Сообщение было отмечено Vaderkos как решение

Решение

aleksandy, он не компилируется т.к нехватает класса MousePressListener. Его то и надо написать (ну и импорты добавить. Думаю это не считается за изменение)

Цитата Сообщение от Vaderkos Посмотреть сообщение
Я так понимаю нужен еще класс MousePressListener и он должен имплеметировать еще класс MouseListener
верно. Примерно так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public interface MousePressListener extends MouseListener {
 
    public default void mousePressed(MouseEvent e) {
        throw new RuntimeException("Method not supported");
    }
 
    public default void mouseReleased(MouseEvent e) {
        throw new RuntimeException("Method not supported");
    }
 
    public default void mouseEntered(MouseEvent e) {
        throw new RuntimeException("Method not supported");
    }
 
    public default void mouseExited(MouseEvent e) {
        throw new RuntimeException("Method not supported");
    }
}
PS по ссылке aleksandy та же имплементация...зря писал выходит)
1
84 / 83 / 8
Регистрация: 31.03.2015
Сообщений: 447
29.10.2015, 16:19  [ТС] 4
KEKCoGEN, Странно, вроде ведь функциональные интерфейсы могут содержать только один метод.
0
634 / 526 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
30.10.2015, 14:43 5
KEKCoGEN, он не компилится, потому что в метод нужно передать MousePressListener, который обязан имплниентировать MouseListener, в котором больше одного метода.
0
Эксперт Java
2390 / 2216 / 564
Регистрация: 28.12.2010
Сообщений: 8,656
30.10.2015, 15:19 6
aleksandy, я выше написал класс который решает эту проблему
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2015, 15:19
Помогаю со студенческими работами здесь

Ошибка при нажатии на клавишу
Всем привет, у меня возникла такая проблема с кодом. Вот код private void WaitKey() { ...

Событие при нажатии на клавишу
Есть текстбокс для калькулятора, хочу, что бы можна было вводить только цифры и мои знаки, ну и...

Запуск программы при нажатии на клавишу F2
Как реализовать запуск программы при нажатии на клавишу F2. Как я понимаю в реестре должно это...

Qt диалог закрытие при нажатии клавишу 'X'
Всем привет! Вот интересная задача. В пункте меню при нажатии открываю диалоговое окно. Но при...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru