Hallo, habe mir mal eine Benutzeroberfläche zusammengeschustert.
auf das frame ein borderlayout, darauf panels mit einigen anderen layouts.
Nun habe ich folgende Probleme:
1.Die Buttongröße richtet sich nach der Anzahl der Beschriftungszeichen (?).
Wie kann ich sagen, das die Buttons auf dem Eastpanel alle die gleiche, oder eine von mir bestimmte Breite/Höhe haben?
2. das Label und Textfield in North sollen untereinander erscheinen, aber nicht über die ganze Framebreite gehen. Auch hier eine ähnliche Frage, wie kann ich die breite und Höhe beeinflussen?
3. den Platzhalter aus .CENTER hätte ich gern in der Mitte des .CENTER vom Borderlayout
4. ich habs im grunde schon dastehen, weiß aber nicht wie ich lookandfeeldesign für windows übernehme. Auch hier brauch ich euren Rat.
Mit setPreferredSize hab ich schon rumgespielt (z.31,z.32), ohne Ergebnis. Lediglich das panel hat sich verändert, obwohl die Methode an einen Button angeheftet wurde...
Fragen über Fragen ...
PS: und dann möchte ich noch an meinen anderen Post erinnern, wäre schön, wenn ich mit dem Problem nicht alleingelassen werden würde:
http://www.java-forum.org/java-basi...932-mouselistener-fuer-schleifen-objekte.html
auf das frame ein borderlayout, darauf panels mit einigen anderen layouts.
Nun habe ich folgende Probleme:
1.Die Buttongröße richtet sich nach der Anzahl der Beschriftungszeichen (?).
Wie kann ich sagen, das die Buttons auf dem Eastpanel alle die gleiche, oder eine von mir bestimmte Breite/Höhe haben?
2. das Label und Textfield in North sollen untereinander erscheinen, aber nicht über die ganze Framebreite gehen. Auch hier eine ähnliche Frage, wie kann ich die breite und Höhe beeinflussen?
3. den Platzhalter aus .CENTER hätte ich gern in der Mitte des .CENTER vom Borderlayout
4. ich habs im grunde schon dastehen, weiß aber nicht wie ich lookandfeeldesign für windows übernehme. Auch hier brauch ich euren Rat.
Mit setPreferredSize hab ich schon rumgespielt (z.31,z.32), ohne Ergebnis. Lediglich das panel hat sich verändert, obwohl die Methode an einen Button angeheftet wurde...
Fragen über Fragen ...
PS: und dann möchte ich noch an meinen anderen Post erinnern, wäre schön, wenn ich mit dem Problem nicht alleingelassen werden würde:
http://www.java-forum.org/java-basi...932-mouselistener-fuer-schleifen-objekte.html
Java:
public class Benutzeroberfläche extends JFrame {
public Benutzeroberfläche(){
setTitle("Benutzeroberfläche");
setLayout (new BorderLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setBackground(new Color (255,0,0));
//North
JPanel panel1=new JPanel();
panel1.setLayout(new GridLayout(2,0));
panel1.setBackground(new Color(255,255,0));
add(panel1,BorderLayout.NORTH);
//East
JPanel panel2=new JPanel();
add(panel2,BorderLayout.EAST);
panel2.setBackground(new Color(0,255,255));
panel2.setLayout(new BoxLayout(panel2,BoxLayout.Y_AXIS ));
//South
JPanel panel3=new JPanel();
add(panel3,BorderLayout.SOUTH);
panel3.setBackground(new Color(0,0,255));
panel3.setLayout(new FlowLayout(FlowLayout.LEFT));
// Center
JPanel panel4=new JPanel();
panel4.setBackground(new Color(0,255,0));
add(panel4,BorderLayout.CENTER);
//Elemente
JLabel name=new JLabel("Name: ");
JTextField text=new JTextField(15);
JButton tel=new JButton("Tel. ");
JButton email=new JButton("Email");
email.setPreferredSize(new Dimension(200,100));
JButton fax=new JButton("Fax ");
JButton ok=new JButton("ok");
JButton nichtok=new JButton("nicht ok");
JButton platzhalter=new JButton("Platzhalter");
//adden
panel1.add(name);
panel1.add(text);
panel2.add(tel);
panel2.add(email);
panel2.add(fax);
panel3.add(ok);
panel3.add(nichtok);
panel4.add(platzhalter);
// pack();
setVisible(true);
}
public static void main(String[] args) {
Benutzeroberfläche bof=new Benutzeroberfläche();
try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); }
catch(Exception ex) { }
for (LookAndFeelInfo lookAndFeel : UIManager.getInstalledLookAndFeels()) {
System.out.println(lookAndFeel.getName());
}
}
}
Zuletzt bearbeitet: