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

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

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

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

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

textual
Листинг программы
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Main {
    private static JFrame frame;
 
    public static void main(String[] args) {
        frame = new JFrame("TrueASL");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setSize(500, 500);
 
        JButton firstBut = new JButton("Button one");
        firstBut.addActionListener(new MyMouseEvent());
 
        JButton secondBut = new JButton("Button two");
        secondBut.addActionListener(new MyMouseEvent());
 
        JButton thirdBut = new JButton("Button three");
        thirdBut.addActionListener(new MyMouseEvent());
        JPanel panel = new JPanel();
 
        panel.add(firstBut);
        panel.add(secondBut);
        panel.add(thirdBut);
        frame.setContentPane(panel);
        frame.setVisible(true);
    }
 
    private static class MyMouseEvent implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            JButton source = (JButton) e.getSource();
            JOptionPane.showMessageDialog(frame, "U clicked " + source.getText(), "TITLE", JOptionPane.INFORMATION_MESSAGE);
        }
    }
}

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


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

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

10   голосов , оценка 4.2 из 5
Похожие ответы