Guten Tag. Ich habe mal zu Testzwecken folgende kleine Oberfläche geschrieben:
[HIGHLIGHT="Java"]import javax.swing.*;
import java.awt.*;
public class Anmeldung extends JFrame
{
private JTextField textfeld_name = new JTextField();
private JPasswordField textfeld_passwort = new JPasswordField();
public Anmeldung(String title)
{
super(title);
setLayout(new BorderLayout());
JPanel beschreibung = new JPanel(new GridLayout(2,1,5,5));
beschreibung.add(new JLabel("Name: "));
beschreibung.add(new JLabel("Passwort: "));
add(beschreibung, BorderLayout.WEST);
JPanel eingabe = new JPanel(new GridLayout(2,1,5,5));
eingabe.add(textfeld_name);
eingabe.add(textfeld_passwort);
add(eingabe, BorderLayout.CENTER);
JPanel unten = new JPanel(new FlowLayout(FlowLayout.CENTER));
add(unten, BorderLayout.SOUTH);
JPanel knoepfe = new JPanel(new GridLayout(1,2,5,5));
knoepfe.add(new JButton("Anmelden"));
knoepfe.add(new JButton("Abbrechen"));
unten.add(knoepfe);
setSize(400, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
Anmeldung a = new Anmeldung("Anmeldung");
}
}[/HIGHLIGHT]
Wie kann ich hier einen Abstand zum Fensterrand hinbekommen? Also Links neben den JLabels und Rechts neben den Textfeldern? setLayout(new BorderLayout(10,10)) setzt ja nur den Abstand der Zellen untereinander, aber wie mach ich das um das Borderlayout herum ein Rahmen entsteht?
LG Chimi
[HIGHLIGHT="Java"]import javax.swing.*;
import java.awt.*;
public class Anmeldung extends JFrame
{
private JTextField textfeld_name = new JTextField();
private JPasswordField textfeld_passwort = new JPasswordField();
public Anmeldung(String title)
{
super(title);
setLayout(new BorderLayout());
JPanel beschreibung = new JPanel(new GridLayout(2,1,5,5));
beschreibung.add(new JLabel("Name: "));
beschreibung.add(new JLabel("Passwort: "));
add(beschreibung, BorderLayout.WEST);
JPanel eingabe = new JPanel(new GridLayout(2,1,5,5));
eingabe.add(textfeld_name);
eingabe.add(textfeld_passwort);
add(eingabe, BorderLayout.CENTER);
JPanel unten = new JPanel(new FlowLayout(FlowLayout.CENTER));
add(unten, BorderLayout.SOUTH);
JPanel knoepfe = new JPanel(new GridLayout(1,2,5,5));
knoepfe.add(new JButton("Anmelden"));
knoepfe.add(new JButton("Abbrechen"));
unten.add(knoepfe);
setSize(400, 150);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args)
{
Anmeldung a = new Anmeldung("Anmeldung");
}
}[/HIGHLIGHT]
Wie kann ich hier einen Abstand zum Fensterrand hinbekommen? Also Links neben den JLabels und Rechts neben den Textfeldern? setLayout(new BorderLayout(10,10)) setzt ja nur den Abstand der Zellen untereinander, aber wie mach ich das um das Borderlayout herum ein Rahmen entsteht?
LG Chimi
Zuletzt bearbeitet von einem Moderator: