Hallo,
ich möchte gern einen Button erzeugen welcher nicht die standardmäßige eckige Form hat, sondern welcher schräg auf dem Frame sein kann.
Er beginnt z.B. an der Stelle (10,10) und soll bei (60,70) enden. Dabei ist es egal ob der Button eine ovale Form besitzt oder einfach nur schräges Rechteck ist. Hierzu habe ich diese beiden Links und folgenden Code gefunden, welcher mir aber nicht so ganz weiterhilft:
http://www.java-forum.org/awt-swing-swt/88717-button-selbst-gestalten.html
Shai's Java & LWUIT Blog: The Many Roads to Round Buttons (Advanced LWUIT UI Customization)
Ich muss wohl paint() überschreiben wenn der Button ein individuelles Aussehen bekommen soll, oder?
ich möchte gern einen Button erzeugen welcher nicht die standardmäßige eckige Form hat, sondern welcher schräg auf dem Frame sein kann.
Er beginnt z.B. an der Stelle (10,10) und soll bei (60,70) enden. Dabei ist es egal ob der Button eine ovale Form besitzt oder einfach nur schräges Rechteck ist. Hierzu habe ich diese beiden Links und folgenden Code gefunden, welcher mir aber nicht so ganz weiterhilft:
http://www.java-forum.org/awt-swing-swt/88717-button-selbst-gestalten.html
Shai's Java & LWUIT Blog: The Many Roads to Round Buttons (Advanced LWUIT UI Customization)
Java:
import javax.swing.*;
import java.awt.Graphics.*;
class OvalButton extends JButton
{
OvalButton(String text)
{
String text = "ggsd";
super(text);
setBorder(BorderFactory.createEmptyBorder());
}
public void paint(Graphics g)
{
super.paint(g);
int w= getWidth();
int h= getHeight();
g.setColor(Color.RED);
g.drawOval(0, 0, 20, 50);
}
}
Ich muss wohl paint() überschreiben wenn der Button ein individuelles Aussehen bekommen soll, oder?