Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะใช้เอฟเฟกต์แบบโรลโอเวอร์สำหรับ JButton ใน Java ได้อย่างไร


A JButton เป็นคลาสย่อยของ AbstractButton และสามารถใช้สำหรับการเพิ่มปุ่มที่ไม่ขึ้นกับแพลตฟอร์มให้กับแอปพลิเคชัน GUI JButon สามารถสร้าง ActionListener อินเทอร์เฟซเมื่อกดหรือคลิกปุ่มก็สามารถสร้าง MouseListener . ได้ และ KeyListener อินเทอร์เฟซ เราสามารถใช้ เอฟเฟกต์แบบโรลโอเวอร์ เมื่อเมาส์เคลื่อนผ่าน JButton โดยแทนที่ mouseEntered() วิธีการของ MouseListener อินเทอร์เฟซ

ไวยากรณ์

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

ผลลัพธ์

จะใช้เอฟเฟกต์แบบโรลโอเวอร์สำหรับ JButton ใน Java ได้อย่างไร