package GUI;
import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JPanel;
/**
*
* @author Waldemar Smirnow
* @author Volha Baranouskaya
*/
public class GridBagContainer extends JPanel {
/**
* Konstruktor, erstellt ein Container mit GridBagLayout
*/
public GridBagContainer() {
super();
super.setLayout(new GridBagLayout());
}
/**
* Fügt die übergebene Komponennte in den übergebenen Kontainer an der Pos. x,y ein
* @param container zu füllender Kontainer
* @param component die einzusetzende Komponennte
* @param x Pos x
* @param y Posy
*/
public void addComponent(Component component,
int x, int y) {
addComponent(component, x, y, 1, 1, 0.0, 0.0);
}
/**
* Fügt die übergebene Komponennte in den übergebenen Kontainer an der Pos. x,y und weiteren übergebenen Werten ein
* @param container zu füllender Kontainer
* @param component die einzusetzende Komponennte
* @param x Pos x
* @param y Pos y
* @param gridwidth einzunehmende Zeilen#
* @param gridheight einzunehmende Spalten#
* @param widthx analog zu GridBagConstraints widthx
* @param widthy analog zu GridGagConstraints widthy
*/
public void addComponent(Component component,
int x, int y,
int gridwidth, int gridheight,
double widthx, double widthy) {
addComponent(component, x, y, gridwidth, gridheight, widthx, widthy, 0, 0, GridBagConstraints.HORIZONTAL, GridBagConstraints.BELOW_BASELINE, new Insets(3, 3, 3, 3));
}
/**
* Fügt die übergebene Komponennte in den übergebenen Kontainer an der Pos. x,y und weiteren übergebenen Werten ein
* @param container zu füllender Kontainer
* @param component die einzusetzende Komponennte
* @param x Pos x
* @param y Pos y
* @param gridwidth einzunehmende Zeilen#
* @param gridheight einzunehmende Spalten#
* @param widthx analog zu GridBagConstraints widthx
* @param widthy analog zu GridBagConstraints widthy
* @param ipadx analog zu GridBagConstraints ipadx
* @param ipady analog zu GridBagConstraints ipady
* @param fill analog zu GridBagConstraints fill
* @param anchor analog zu GridBagConstraints anchor
* @param insets Insets Objekt
*/
public void addComponent(Component component,
int x, int y,
int gridwidth, int gridheight,
double widthx, double widthy,
int ipadx, int ipady,
int fill, int anchor,
Insets insets) {
GridBagConstraints gridBagConst = new GridBagConstraints();
gridBagConst.gridx = x;
gridBagConst.gridy = y;
gridBagConst.gridwidth = gridwidth;
gridBagConst.gridheight = gridheight;
gridBagConst.weightx = widthx;
gridBagConst.weighty = widthy;
gridBagConst.ipadx = ipadx;
gridBagConst.ipady = ipady;
gridBagConst.fill = fill;
gridBagConst.anchor = anchor;
gridBagConst.insets = insets;
add(component, gridBagConst);
}
}