V
vodn7v
Gast
hallo,
ich habe ein problem mit der anordnung der elemente in meinem fenster. ich kann sie irgendwie nicht richtig positionieren.
hier mein erstes bild:
Java_1
hier das zweite bild:
Java_1
das einzige was die beiden bilder unterscheidet ist das ich im layout 1
"gbc.fill = GridBagConstraints.HORIZONTAL;"
und im layout 2:
"gbc.fill = GridBagConstraints.NONE;" .. verwende..
mein problem ist jetzt das ich wenn ich das wie beim ersten layout habe sich jedes element in der tabelle sich an die größe des größten elementes anpasst.. also wenn ich 5 eingabefelder untereinander habe, uns zb das 1ste 50pixel ist. dann sind alle anderen auch gleich so groß obwohl ich ihnen andere werte gegeben habe.
beim 2ten bleibt die größe so wie ich sie angegeben habe aber irgednwie is alles komisch zentriert. also das sieht alles nicht schön aus.
könnt ihr mir weiterhelfen ???
hier der quelltext:
danke euch vielmals
ich habe ein problem mit der anordnung der elemente in meinem fenster. ich kann sie irgendwie nicht richtig positionieren.
hier mein erstes bild:
Java_1
hier das zweite bild:
Java_1
das einzige was die beiden bilder unterscheidet ist das ich im layout 1
"gbc.fill = GridBagConstraints.HORIZONTAL;"
und im layout 2:
"gbc.fill = GridBagConstraints.NONE;" .. verwende..
mein problem ist jetzt das ich wenn ich das wie beim ersten layout habe sich jedes element in der tabelle sich an die größe des größten elementes anpasst.. also wenn ich 5 eingabefelder untereinander habe, uns zb das 1ste 50pixel ist. dann sind alle anderen auch gleich so groß obwohl ich ihnen andere werte gegeben habe.
beim 2ten bleibt die größe so wie ich sie angegeben habe aber irgednwie is alles komisch zentriert. also das sieht alles nicht schön aus.
könnt ihr mir weiterhelfen ???
hier der quelltext:
Code:
public class bestell extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
Container c;
JLabel label1, label2,label3,label_ort;
JTextField vorname,nachname,strasse,h_nr,ort,plz,firma;
JButton button,button2,button3;
public bestell()
{
c = getContentPane();
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout(gbl);
gbc.fill = GridBagConstraints.NONE;
button = new JButton("Hinzufügen");
button2 = new JButton("Hinzufügen");
button3 = new JButton("Bestellen");
label1 = new JLabel("Firma:*",JLabel.LEFT);
label2 = new JLabel("Vor-/Nachname:*",JLabel.LEFT);
label3 = new JLabel("Strasse/Nr:*",JLabel.LEFT);
label_ort = new JLabel("PLZ/Ort:*",JLabel.LEFT);
vorname = new JTextField();
nachname = new JTextField();
strasse = new JTextField();
h_nr = new JTextField();
ort = new JTextField();
plz = new JTextField();
firma = new JTextField();
gbl.setConstraints(label1, gbc);
gbc.gridy = 2;gbc.gridx = 0;gbc.ipadx= 40;
// gbc.weighty = 0.1;
c.add(label1,gbc);
gbl.setConstraints(firma,gbc);
gbc.gridy =2 ;gbc.gridx = 1; gbc.ipadx =200; //gbc.gridwidth = 1;
c.add(firma,gbc);
gbl.setConstraints(label2, gbc);
gbc.gridy = 3;gbc.gridx =0; gbc.ipadx = 30;//gbc.gridwidth = 3;
c.add(label2,gbc);
gbl.setConstraints(vorname,gbc);
gbc.gridy =3; gbc.gridx = 1; gbc.ipadx = 150;// gbc.gridwidth = 1;
c.add(vorname,gbc);
gbl.setConstraints(nachname,gbc);
gbc.gridy =3; gbc.gridx = 2; gbc.ipadx = 150;// gbc.gridwidth = 1;
c.add(nachname,gbc);
gbl.setConstraints(label3, gbc);
gbc.gridy = 4; gbc.gridx = 0; gbc.ipadx = 30;//gbc.gridwidth = 3;
c.add(label3,gbc);
gbl.setConstraints(strasse,gbc);
gbc.gridy =4; gbc.gridx = 1; gbc.ipadx = 200; //gbc.gridwidth = 1;
c.add(strasse,gbc);
gbl.setConstraints(h_nr,gbc);
gbc.gridy =4; gbc.gridx = 2; gbc.ipadx = 20; //gbc.gridwidth = 1;
c.add(h_nr,gbc);
gbl.setConstraints(label_ort,gbc);
gbc.gridy =5; gbc.gridx = 0; gbc.ipadx = 20; //gbc.gridwidth = 1;
c.add(label_ort,gbc);
gbl.setConstraints(plz,gbc);
gbc.gridy =5; gbc.gridx = 1; gbc.ipadx = 80; //gbc.gridwidth = 1;
c.add(plz,gbc);
gbl.setConstraints(ort,gbc);
gbc.gridy =5; gbc.gridx = 2; gbc.ipadx = 200; //gbc.gridwidth = 1;
c.add(ort,gbc);
gbl.setConstraints(button,gbc);
gbc.gridy = 6; gbc.gridx = 0;gbc.ipadx = 0;// gbc.gridwidth = 0;
c.add(button,gbc);
gbl.setConstraints(button2,gbc);
gbc.gridy = 0; gbc.gridx = 0;gbc.ipadx = 1; //gbc.gridwidth = 1;
c.add(button2,gbc);
gbl.setConstraints(button3,gbc);
gbc.gridy = 10; gbc.gridx = 3;/*gbc.ipadx = 1;*/ //gbc.gridwidth = 1;
c.add(button3,gbc);
String[] columnNames = {"Art_No",
"Bezeichnung",
"Preis",
"Menge"};
Object[][] data =
{
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath",
"Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour",
"Speed reading", new Integer(20), new Boolean(true)},
};
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(350, 100));
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setIgnoreRepaint(false);
gbc.fill = GridBagConstraints.NONE;
gbc.gridx = 0; gbc.gridy = 8;gbc.gridwidth = 4;
gbl.setConstraints(scrollPane, gbc);
c.add(scrollPane,gbc);
}
danke euch vielmals