Auf Thema antworten

Wie wärs damit?

[code=Java]

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.ButtonModel;

import javax.swing.JButton;


public class JOButton extends JButton

{

  protected Color[] Farbe =

    {Color.black, Color.gray, Color.lightGray, Color.white};


  public JOButton (String Text)

  {

    super (Text);

    // Rechteckform von OButton unsichtbar machen

    setContentAreaFilled (false);

  }


  protected void paintComponent (Graphics Grafik)

  {

    ButtonModel Status = getModel();

    if (Status.isPressed())

      Grafik.setColor (Farbe[1]);

    else

        Grafik.setColor (Farbe[2]);

      // Grafik.setColor (getBackground());

    Grafik.fillOval

      (0,0, getSize().width-1, getSize().height-1);

    super.paintComponent (Grafik);

  }

 

  protected void paintBorder (Graphics Grafik)

  {

    ButtonModel Status = getModel();

    if (Status.isPressed())

      Grafik.setColor (Farbe[3]);

    else

      Grafik.setColor (Farbe[0]);

      // Grafik.setColor (getForeground());

    Grafik.drawOval

      (0,0, getSize().width-1, getSize().height-1);

  }

}

[/code]



Oben