Panel ist zu groß sollte nur so groß sein wie das Rechteck

downset04

Erfahrenes Mitglied
Hallo
Ich habe folgendes Problem ich Zeichne in diesem Panel ein Rechteck

public class Rectangle extends Label {
int x1;
int x2;
int y1;
int y2;
Rectangle(int x, int y, int x0, int y0){
x1 = x;
x2 = x0;
y1 = y;
y2 = y0;
setVisible(true);
}

public void paint (Graphics g){
g.drawRect(x1,y1,x2,y2);
}
}
Das was ich nun will ist dass das Panel genauso groß ist wie das Rechteck das ich zeichne nur leider ist das Panel
(immer größer und füllt den Frame aus) als das Rechteck in dem ich das Rechteck zeichne! (-> will einen Maus listener auf das Rechteck anwenden aber der geht dann aufs ganze Panel)
thx
 
sollte so heißen -> public class Rectangle extends Panel {
nicht-> public class Rectangle extends Label


Rectangle rect = new Rectangle(100,100,100,100);
jo ich mach einfach add(rect); -> im Frame
 
Moin,
dann probier mal, mit setSize() bzw. mit
setMinimumSize()
setPreferredSize()
setMaximumSize()

die Größe des Panels vorzugeben anhand der Rechteckwerte.
 
Zurück