JButton là lớp con của AbstractButton dùng thêm nút độc lập nền tảng vào ứng dụng GUI. JButton tạo interface ActionListener khi nhấn, cũng tạo MouseListener và KeyListener. Chúng ta triển khai hiệu ứng rollover khi chuột di chuyển qua JButton bằng cách ghi đè phương thức mouseEntered() của interface MouseListener.
Cú pháp
void mouseEntered(MouseEvent e)
Ví dụ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RollOverButtonTest extends JFrame {
private JButton button;
public RollOverButtonTest() {
setTitle("RollOverButton Test");
button = new JButton("Rollover Button");
button.addMouseListener(new MouseAdapter() {
Color color = button.getForeground();
public void mouseEntered(MouseEvent me) {
color = button.getForeground();
button.setForeground(Color.green); // đổi màu xanh khi chuột qua
}
public void mouseExited(MouseEvent me) {
button.setForeground(color);
}
});
add(button, BorderLayout.NORTH);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new RollOverButtonTest();
}
}
Kết quả
