Hallihallöle,
ich möchte ein BoxLayout nehmen um in einem JApplet mehrere JPanels untereinander zu ordnen.
GridLayout geht nicht, da die verschiedenen JPanels unterschiedlich hoch sind.
Das klappt mit dem BoxLayout auch schon wunderbar, es hackt nur beim setzen der Alignments, wo muss ich das machen? Im Tutorial von Sun steht, dass man damit einstellen kann, ob der Komponenten am linken oder rechten Rand sind(ich verwende BoxLayout von oben nach unten) oder gar in der Mitte, da mein eines Label da so dumm in der Gegend rumschwierrt...
Also, ich muss nur die JComponent Alignment_LEFT setten, für das JLabel Anmeldeformular, aber wo?
Das Alignment ist ja ein float, ich kann das nirgends übergeben und es gibt auch keine setMethode, immer nur get...
Kann mir jemannd helfen?
ich möchte ein BoxLayout nehmen um in einem JApplet mehrere JPanels untereinander zu ordnen.
GridLayout geht nicht, da die verschiedenen JPanels unterschiedlich hoch sind.
Das klappt mit dem BoxLayout auch schon wunderbar, es hackt nur beim setzen der Alignments, wo muss ich das machen? Im Tutorial von Sun steht, dass man damit einstellen kann, ob der Komponenten am linken oder rechten Rand sind(ich verwende BoxLayout von oben nach unten) oder gar in der Mitte, da mein eines Label da so dumm in der Gegend rumschwierrt...
Also, ich muss nur die JComponent Alignment_LEFT setten, für das JLabel Anmeldeformular, aber wo?
Das Alignment ist ja ein float, ich kann das nirgends übergeben und es gibt auch keine setMethode, immer nur get...
Kann mir jemannd helfen?
Code:
import javax.swing.JApplet;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.GridLayout;
import java.io.Serializable;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.BoxLayout;
import java.awt.Component;
public class Anmeldescript extends JApplet implements Serializable {
static final long serialVersionUID = 2;
public void init() {
JPanel w = new JPanel();
w.setLayout(new BoxLayout(w, BoxLayout.PAGE_AXIS));
w.add(new JLabel(Component.LEFT_ALIGNMENT, "Anmeldeformular zum Projekt Tech-No"));
w.add(createOberstesPanel());
add(w);
setSize(350, 500);
setVisible(true);
}
JPanel createOberstesPanel() {
JPanel p = new JPanel(new GridLayout(4, 2, 10, 10), Component.CENTER_ALIGNMENT);
String s[] = {"Gruppenname:", "Name des Gruppensprechers", "Email des Gruppensprechers:", "Emailadresse bestätigen" };
for (int i = 0; i < s.length; i++) {
p.add(new JLabel(s[i], SwingConstants.RIGHT));
p.add(new JTextField(20));
}
return p;
}
}