Rahmen um mehrere Objekte(JTextField)

BlockeR

Erfahrenes Mitglied
hallo leute,
ich habe ein programm in dem es ein paar JTextfield's gibt. Wollte um diese einen Rahmen ziehen..... habe auch schon was probiert aber das t irgendwie nicht...
Code:
	JPanel panel = new JPanel();
		panel.add(Textfield1);
		panel.add(Textfield2);
		panel.add(Textfield3);

		panel.setBorder(BorderFactory.createRaisedBevelBorder());

muss ich denn das panel auf JFrame machen oder die textfield's?
 
ich habe ein GridbagLayout und es funktioniert zwar aber der rahmen wir nicht angezeigt....muss ich ein anderes layout nehmen?
 
hab den code vergessen...xD

Code:
		gbc.gridx =0;
		gbc.gridy = 0;
		gbc.gridheight = 1;
		gbc.gridwidth = 1;
		gbl.setConstraints(panel, gbc);
		this.add(panel);
 
Probier es mal Manuel statt über die Border Factory

panel.setBorder(new BevelBorder(BevelBorder.RAISED);

Und hast du daran gedacht deinem Panel auch den LayoutManager hinzuzufügen?

Also

panel.setLayout(gbl); ?
 
Hi BlockeR,

so funktioniert das bei mir:

Java:
  JFrame frame = new JFrame();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLayout(new GridBagLayout());

		GridBagConstraints gbc = new GridBagConstraints();
		gbc.gridx =0;
		gbc.gridy = 0;
		gbc.gridheight = 1;
		gbc.gridwidth = 1;

		JPanel panel = new JPanel();
		panel.add(new JTextField(30));
		panel.add(new JTextField(30));
		panel.add(new JTextField(30));
		panel.setBorder(BorderFactory.createRaisedBevelBorder());
		frame.add(panel, gbc);

		frame.pack();
		frame.setVisible(true);

Gruß
joschi
 
Zurück