Hallo,
ich möchte gern einen Kreis zeichnen lassen sowie auch einen weiteren, welcher als "Schatten" dienen soll. Leider bekomme ich, wie auf dem Bild zu sehen ist, keine 2 gleichen Kreise. Sie unterscheiden sich immer obwohl ich den gleichen daten angebe (abgesehen von der Position). Das mit beigefügte Bild verdeutlicht mein Problem.
Die Klasse, die das Bildchen malen soll
Startroutine
Was mache ich falsch bzw. wo liegt das Problem?
Oder kann man solche "Schatteneffekte" anders machen? Es geht mir dabei nicht um aufwendige Animationen oder so. Es ist ein einfaches Icon, welches in in eine Tabelle packen will für die aktuell selektierte Row. Also keine Animation.
Ich danke im Voraus für Hilfe
MfG
Rob
ich möchte gern einen Kreis zeichnen lassen sowie auch einen weiteren, welcher als "Schatten" dienen soll. Leider bekomme ich, wie auf dem Bild zu sehen ist, keine 2 gleichen Kreise. Sie unterscheiden sich immer obwohl ich den gleichen daten angebe (abgesehen von der Position). Das mit beigefügte Bild verdeutlicht mein Problem.
Die Klasse, die das Bildchen malen soll
Code:
import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
public class DemoIcon implements Icon {
private Color color;
public DemoIcon(Color color) {
this.color = color;
}
public int getIconHeight() {
return 25;
}
public int getIconWidth() {
return 25;
}
public void paintIcon(Component c, Graphics g, int x, int y) {
g.setColor(color);
g.fillOval(x, y, 20, 20);
g.setColor(new Color(color.getRed(), color.getGreen(), color.getBlue(),100));
g.fillOval(x + 5, y + 5, 20, 20);
}
}
Startroutine
Code:
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class DemoIconStart extends JFrame{
public static void main(String[] args){
new DemoIconStart();
}
public DemoIconStart() {
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JLabel label = new JLabel("", JLabel.CENTER);
label.setIcon(new DemoIcon(Color.BLACK));
this.add(label);
this.setVisible(true);
}
}
Was mache ich falsch bzw. wo liegt das Problem?
Oder kann man solche "Schatteneffekte" anders machen? Es geht mir dabei nicht um aufwendige Animationen oder so. Es ist ein einfaches Icon, welches in in eine Tabelle packen will für die aktuell selektierte Row. Also keine Animation.
Ich danke im Voraus für Hilfe
MfG
Rob