Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để triển khai hiệu ứng rollover cho JButton trong Java?


A JButton là một lớp con của AbstractButton và nó có thể được sử dụng để thêm các nút độc lập với nền tảng vào ứng dụng GUI. JButon có thể tạo ActionListener khi nút được nhấn hoặc nhấp, nó cũng có thể tạo Danh sách chuột KeyListener các giao diện. Chúng tôi có thể triển khai hiệu ứng di chuột qua khi chuột di chuyển qua JButton bằng cách ghi đè mouseEntered () phương pháp của MouseListener giao diện.

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); // change the color to green when mouse over a button
         }
         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();
   }
}

Đầu ra

Làm thế nào để triển khai hiệu ứng rollover cho JButton trong Java?