如何在 Java 中实现 JButton 的滚动效果?

awtjavaobject oriented programmingprogrammingswing

JButton AbstractButton  的子类,可用于向 GUI 应用程序添加独立于平台的按钮。JButon 可以在按下或单击按钮时生成 ActionListener  接口,还可以生成 MouseListener KeyListener  接口。我们可以通过重写 MouseListener  接口的 mouseEntered()  方法来实现鼠标移到 JButton 上时的 滚动效果

语法

void mouseEntered(MouseEvent e)

示例

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

输出


相关文章