import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Introduction1 extends JPanel {
private static final long serialVersionUID = 1L;
public Introduction1() {
this.setLayout(new GridBagLayout());
addComponentInLayout(getWelcomePanel(),
0, 0, 1, 1,
0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0,0,0,0));
addComponentInLayout(getSplitPanel(),
0, 1, 1, 1,
1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0,0,0,0));
}
private JPanel getWelcomePanel() {
JPanel welcomePanel = new JPanel();
welcomePanel.setLayout(new FlowLayout());
welcomePanel.setMinimumSize(new Dimension(150,22));
welcomePanel.setPreferredSize(new Dimension(150,22));
JLabel welcomeLabel = new JLabel("Willkommen...");
welcomePanel.add(welcomeLabel);
return welcomePanel;
}
private JPanel getSplitPanel() {
JPanel splitPane = new JPanel();
JPanel sub1 = new JPanel();
sub1.setBackground(Color.red);
JPanel sub2 = new JPanel();
sub2.setBackground(Color.BLACK);
splitPane.setLayout(new GridBagLayout());
addComponentInContainer(splitPane, sub1,
0, 0, 1, 1,
0.33, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0,0,0,0));
addComponentInContainer(splitPane, sub2,
1, 0, 1, 1,
0.66, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0,0,0,0));
return splitPane;
}
/**
* Fügt eine Componenten in das GridbagLayout ein
* @param aComp
* @param gridX
* @param gridY
* @param gridWidth
* @param gridHeight
* @param weightX <-- Denn Wert meine ich mit X Ausdehung
* @param weightY
* @param anchor
* @param fill
* @param insets
*/
public void addComponentInLayout(Component aComp, int gridX, int gridY, int gridWidth, int gridHeight, double weightX,
double weightY, int anchor, int fill, Insets insets) {
GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX,
weightY, anchor, fill, insets, 0, 0);
add(aComp, theConstraints);
}
/**
* Fügt eine Componenten in ein z.B. Panel ein.
* @param Ein Container
* @param aComp
* @param gridX
* @param gridY
* @param gridWidth
* @param gridHeight
* @param weightX
* @param weightY
* @param anchor
* @param fill
* @param insets
*/
public void addComponentInContainer(JComponent aPanel,Component aComp, int gridX, int gridY, int gridWidth, int gridHeight, double weightX,
double weightY, int anchor, int fill, Insets insets) {
GridBagConstraints theConstraints = new GridBagConstraints(gridX, gridY, gridWidth, gridHeight, weightX,
weightY, anchor, fill, insets, 0, 0);
aPanel.add(aComp, theConstraints);
}
}