Padding für JTextfield auf der linken Seite?

stockhausen

Grünschnabel
Hallo,

ich möchte ein paar JLabels und JTextFields untereinander plazieren.

Beispiel:

Code:
Name:
Eingabefeld

Nachname
Eingabefeld:


Ich habe mein vorhaben folgendermaßen realisiert:

Code:
import java.awt.Dimension;
import java.util.Vector;

import javax.swing.BoxLayout;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Test {

	public static void main(String[] args) {
		
		JFrame frame = new JFrame();
		frame.setMinimumSize(new Dimension(500, 300));

		JPanel panel = new JPanel();
		panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

		Vector<JComponent> components = new Vector<JComponent>();
		
		components.add(panel);

		JLabel label = new JLabel("Vorname: ");        
        panel.add(label);
        components.add(label);
        
		JTextField textfield = new JTextField();   
//		textfield.setColumns(5);
		textfield.setMaximumSize(new Dimension(500, 20));
        panel.add(textfield);
        components.add(textfield);
		
		frame.add(panel);
		
		frame.setLocationRelativeTo(null);
		frame.setSize(frame.getPreferredSize());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
		frame.pack();
	}
	
}


So sieht das Ganze imom aus: Bild 1

Wie in der Abbildung zu sehen ist, klebt mein Eingabefeld am linken Rand.

Wie kann ich links ein Abstand einfügen? So sollte das Ganze später aussehen?

Bild 2


Gruß,
Michael
 
Moin,

etwa so:

Code:
textfield.setBounds( new Rectangle(320, 115, 150, 21) );

Rectangle erwartet int-Werte für den linken oberen Punkt sowie Breit und Höhe!

Gruß
Klaus
 

Neue Beiträge

Zurück