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);
}
}
}