Java. Добавление действия для группы элементов

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Подскажите,как добавить определенное действие для группы элементов? Например,подчеркивание текста в самой кнопке при наведении. Конечно,можно для каждого элемента указывать
Листинг программы
  1. public void mouseEntered(java.awt.event.MouseEvent evt) {
  2. Название функции(evt);
  3. }
но можно ли как-то сократить код?

Решение задачи: «Java. Добавление действия для группы элементов»

textual
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. public class Main {
  6.     private static JFrame frame;
  7.  
  8.     public static void main(String[] args) {
  9.         frame = new JFrame("TrueASL");
  10.         frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  11.         frame.setSize(500, 500);
  12.  
  13.         JButton firstBut = new JButton("Button one");
  14.         firstBut.addActionListener(new MyMouseEvent());
  15.  
  16.         JButton secondBut = new JButton("Button two");
  17.         secondBut.addActionListener(new MyMouseEvent());
  18.  
  19.         JButton thirdBut = new JButton("Button three");
  20.         thirdBut.addActionListener(new MyMouseEvent());
  21.         JPanel panel = new JPanel();
  22.  
  23.         panel.add(firstBut);
  24.         panel.add(secondBut);
  25.         panel.add(thirdBut);
  26.         frame.setContentPane(panel);
  27.         frame.setVisible(true);
  28.     }
  29.  
  30.     private static class MyMouseEvent implements ActionListener {
  31.         @Override
  32.         public void actionPerformed(ActionEvent e) {
  33.             JButton source = (JButton) e.getSource();
  34.             JOptionPane.showMessageDialog(frame, "U clicked " + source.getText(), "TITLE", JOptionPane.INFORMATION_MESSAGE);
  35.         }
  36.     }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы