Also ich habe unten stehende Klasse. Wenn ich jetzt ein INstanz der Klasse amlege wie zb.
dann zeichnet er wenn ich die Methode zeichne_viereck() auf das ding andwende, kommt nix:
Die Klasse:
[/code]
Code:
Viereck das_viereck = new Viereck(g, 4, 1, 100, 100, new Color(90, 90, 90),(float) 0.35);
dann zeichnet er wenn ich die Methode zeichne_viereck() auf das ding andwende, kommt nix:
Code:
das_viereck.zeiche_viereck();
Die Klasse:
Code:
public class Viereck
{
Graphics2D g2;
int viereck_pt_x, viereck_pt_y, viereck_gr_x, viereck_gr_y;
Color die_Farbe;
float transparenz;
Viereck(Graphics g, int pt_x, int pt_y, int gr_x, int gr_y, Color Farbe, float trans)
{
Graphics2D g2 =(Graphics2D) g;
viereck_pt_x = pt_x;
viereck_pt_y = pt_y;
viereck_gr_x = gr_x;
viereck_gr_y = gr_y;
Farbe = die_Farbe;
trans = transparenz;
}
public void zeichne_viereck()
{
Composite composite=AlphaComposite.getInstance(AlphaComposite.SRC_OVER, transparenz);
g2.setComposite(composite);
g2.setColor(die_Farbe);
g2.fillRect(viereck_pt_x, Viereck viereck_pt_y, viereck_gr_x, viereck_gr_y);
g2.setColor(new Color(66, 66, 66));
g2.drawLine(viereck_pt_x-1, viereck_pt_y-1, viereck_pt_x+viereck_gr_x-1, viereck_pt_y-1);
g2.drawLine(viereck_pt_x-1, viereck_pt_y, viereck_pt_x-1, viereck_pt_y+viereck_gr_y);
g2.drawLine(viereck_pt_x, viereck_pt_y+viereck_gr_y, viereck_pt_x+viereck_gr_x, viereck_pt_y+viereck_gr_y);
g2.drawLine(viereck_pt_x+viereck_gr_x, viereck_pt_y+viereck_gr_y-1, viereck_pt_x+viereck_gr_x, viereck_pt_y-1);
}
}