Mouseover

Status
Nicht offen für weitere Antworten.
L

Lea

Gast
Hallo,
ich bin wahrscheinlich blind und doof dazu, aber ich find nirgendwo nen Code für ein simplen Mouseover (also Farbenwechsel) fürn Button. Kann mir da (bestimmt) jemand helfen?
 

SamHotte

Top Contributor
So ganz kapier' ich nicht, was du willst - MouseOver hat doch nix mit 'nem Farbwechsel zu tun?

Ansonsten würde ich es mal mit einem MouseListener versuchen.
 

Reeny

Aktives Mitglied
Hiermit gehts:
Code:
button.setRolloverEnabled(true);

Das Icon, das dann angezeigt werden soll, sobald der Mauszeiger über dem Button ist, kann damit gesetzt werden
Code:
button.setRolloverIcon(roIcon);
 

L-ectron-X

Gesperrter Benutzer
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MouseOverButton extends JFrame {
   public MouseOverButton(String title) {
      super(title);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
      
      JPanel panel = new JPanel();
      final JButton button = new JButton("Beenden");
      button.setFocusPainted(false); //zeichnen des Fokus abschalten
      button.setRolloverEnabled(false); //Rollvover zeichnen abschalten
      final Color back = button.getBackground();

      button.addMouseListener(new MouseAdapter() {
         public void mouseEntered(MouseEvent me) {
            button.setBackground(Color.RED);
         }
         
         public void mouseExited(MouseEvent me) {
            button.setBackground(back);
         }
      });
      
      button.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            System.exit(0);
         }
      });
      
      panel.add(button);
      add(panel);
   }

   public static void main(String[] args) {
      new MouseOverButton("MouseOverButton").setVisible(true);
   }
}
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben