Ich lasse einen Rahmen um mein Panel mit der Paint-Methode zeichnen. Da ich aber das GridBagLayout zur dynamischen Vergrößerung benutze soll sich auch der Rahmen an die Größe des Panels anpassen. Kann mir jmd erklären, wieso er das nicht macht?
Java:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Button;
import java.awt.Insets;
public class SpielePanel_im_PanelLinksOben extends PanelLinksOben{
GridBagLayout gridbagSpiele = new GridBagLayout();
GridBagConstraints constraintsSpiele = new GridBagConstraints();
//Innerer Abstand zu den Rändern des Panels
public Insets getInsets() {
return new Insets(10,0,10,0);
}
public void erstellePanel(){
setLayout(gridbagSpiele);
//Ein Button ist als Vorschau der Panelgröße hinzugefügt
Button ueberblick = new Button("Ueberblick");
constraintsSpiele.fill = GridBagConstraints.BOTH;
buildConstraints(constraintsSpiele, 0, 0, 1, 1, 100, 100);
gridbagSpiele.setConstraints(ueberblick, constraintsSpiele);
this.add(ueberblick);
}
//ZEICHNET RAHMEN UM DIE OFFENEN SPIELE
public void paint(Graphics g){
g.setColor(new Color(245,245,245));
g.fillRect(10,10,constraintsSpiele.gridwidth, constraintsSpiele.gridheight);
// kompletter Rahmen
g.setColor(Color.black);
g.drawRect(10,1,970,310); // schwarzer Strich um den Rahmen
}
}