Rahmen um Layout ziehen

Status
Nicht offen für weitere Antworten.

joern1

Mitglied
Ich denke, dass ich hier ein ziemlich einfaches Problem habe, bei dem ich nicht weiterkomme. Leider habe ich
hier im Forum auch nichts Passendes gefunden.

Ich habe ein GridbagLayout und würde gern um dieses Layout einen Rahmen setzen. Dazu habe ich dann
das Layout in eine Methode

private void initiate() ausgelagert. Diese Methode soll dann im Konstruktor so übergeben werden, dass ein
Rahmen drum herum erscheint.

Mein Code:

Code:
import java.awt.Component;
    import java.awt.GridBagConstraints;
	import java.awt.GridBagLayout;
    import java.awt.event.ActionListener;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.border.CompoundBorder;
    import javax.swing.border.TitledBorder;


	public class View extends JPanel { 

		void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy)
		{
			gbc.gridx = gx;
			gbc.gridy = gy;
			gbc.gridwidth = gw;
			gbc.gridheight = gh;
			gbc.weightx = wx;
			gbc.weighty = wy;	
		}
		
		
		
		   public View() { 
			   
			  
			     
		       
			      JPanel textAreaWithBorder = new JPanel(); 
			      textAreaWithBorder.setBorder(new CompoundBorder(new TitledBorder(null, 
			                "Kundendaten: ", TitledBorder.CENTER, TitledBorder.TOP), null)); 
			      textAreaWithBorder.add(initiate());  <----   Böser FEHLER
			      //textAreaWithBorder.add(); 
			      add(textAreaWithBorder); 
			   
			   
				
		  	
		  	
		   } // Konstruktor
		   
		   private void initiate(){
			   
//			 Layout im Kopfbereich 
			   GridBagConstraints constraints = new GridBagConstraints();
			    GridBagLayout grid = new GridBagLayout();
			    setLayout(grid);
			    
			    String[] str = { "Herr", "Frau", "Frau Dr.", "Herr Dr.", "Herr Prof." };

		        
		        //petList.addActionListener(this);
			    
			    	//leer label
			      buildConstraints(constraints, 0, 6, 1, 1, 20, 20);
			      constraints.fill = GridBagConstraints.NONE;
			      constraints.anchor = GridBagConstraints.EAST;
			      JLabel leerLabel = new JLabel("  ", JLabel.LEFT);
			      add( leerLabel, constraints);
			    
			    	//anrede label
			      buildConstraints(constraints, 0, 7, 1, 1, 20, 20);
			      constraints.fill = GridBagConstraints.NONE;
			      constraints.anchor = GridBagConstraints.EAST;
			      JLabel anredeLabel = new JLabel("  Anrede: ", JLabel.LEFT);
			      add( anredeLabel, constraints);
			      
			      //anrede Textfeld
			      buildConstraints(constraints, 1, 7, 1, 1, 20, 20);
			      constraints.fill = GridBagConstraints.NONE;
			      constraints.anchor = GridBagConstraints.WEST;
			      JComboBox pet = new JComboBox(str);
			        pet.setSelectedIndex(4);
			      add( pet, constraints);
		      
		      //vorname label
		      buildConstraints(constraints, 0, 8, 1, 1, 20, 20);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel vornameLabel = new JLabel("  Vorame: ", JLabel.LEFT);
		      add( vornameLabel, constraints);
		      
		      //vorname Textfeld
		      buildConstraints(constraints, 1, 8, 2, 1, 20, 20);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField vorname = new JTextField(15);
		      add( vorname, constraints);
		      
	         //name label
		      buildConstraints(constraints, 2, 8, 1, 1, 80, 80);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel nameLabel = new JLabel("        Name: ", JLabel.LEFT);
		      add( nameLabel, constraints);
		      
	         //name Textfeld
		      buildConstraints(constraints, 3, 8, 1, 1, 20, 20);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField name = new JTextField(20);
		      add( name, constraints);
		      
		      
		      	//strasse label
		      buildConstraints(constraints, 0, 9, 1, 1, 10, 20);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel strasseLabel = new JLabel("  Strasse: ", JLabel.LEFT);
		      add( strasseLabel, constraints);
		      
	         //strasse Textfeld
		      buildConstraints(constraints, 1, 9, 1, 1, 30, 20);
		      constraints.fill = GridBagConstraints.HORIZONTAL;
		      JTextField strasse = new JTextField(15 );
		      add( strasse, constraints);
		      
		      //plz label
		      buildConstraints(constraints, 0, 10, 1, 1, 10, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel plzLabel = new JLabel("  Plz: ", JLabel.LEFT);
		      add( plzLabel, constraints);
		      
	         //plz Textfeld
		      buildConstraints(constraints, 1, 10, 1, 1, 90, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField plz = new JTextField(15);
		      add( plz, constraints);
		      
		      
		      	//ort label
		      buildConstraints(constraints, 2, 10, 1, 1, 10, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel ortLabel = new JLabel("  Ort: ", JLabel.LEFT);
		      add( ortLabel, constraints);
		      
	         //ort Textfeld
		      buildConstraints(constraints, 3, 10, 1, 1, 90, 0);
		      constraints.fill = GridBagConstraints.HORIZONTAL;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField ort = new JTextField(15);
		      add( ort, constraints);
		      
		      	//telefon label
		      buildConstraints(constraints, 0, 11, 1, 1, 19, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel telefonLabel = new JLabel("  Telefon: ", JLabel.LEFT);
		      add( telefonLabel, constraints);
		      
	         //telefon Textfeld
		      buildConstraints(constraints, 1, 11, 1, 1, 40, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField telefon = new JTextField(15);
		      add( telefon, constraints);
		      
		  	//firma label
		      buildConstraints(constraints, 0, 12, 1, 1, 19, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel firmaLabel = new JLabel("  Firma: ", JLabel.LEFT);
		      add( firmaLabel, constraints);
		      
	         //firma Textfeld
		      buildConstraints(constraints, 1, 12, 1, 1, 40, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField firma = new JTextField(15);
		      add( firma, constraints);
				
		  	//telefax label
		      buildConstraints(constraints, 2, 11, 1, 1, 19, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel telefaxLabel = new JLabel("  Telefax: ", JLabel.LEFT);
		      add( telefaxLabel, constraints);
		      
	         //telefax Textfeld
		      buildConstraints(constraints, 3, 11, 1, 1, 40, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField telefax = new JTextField(15);
		      add( telefax, constraints);
		      
		  	
		 	//email label
		      buildConstraints(constraints, 0, 13, 1, 1, 19, 40);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.EAST;
		      JLabel emailLabel = new JLabel("  E-Mail: ", JLabel.LEFT);
		      add( emailLabel, constraints);
		      
	         //email Textfeld
		      buildConstraints(constraints, 1, 13, 1, 1, 90, 0);
		      constraints.fill = GridBagConstraints.NONE;
		      constraints.anchor = GridBagConstraints.WEST;
		      JTextField email = new JTextField(15);
		      add( email, constraints);
			   
		   }
		   
		 
		   
		} //  End of class

Über Hinweise wäre ich dankbar. Es ist wahrscheinlich auch gar nicht nötig, einen neuen Panel zu erzeugen oder ?


Viele Grüße
Jörn
 

joern1

Mitglied
ja, scheint tatsächlich zu funktionieren.


Code:
this.setBorder(new CompoundBorder(new TitledBorder(null, 
			                "Kundendaten: ", TitledBorder.CENTER, TitledBorder.TOP), null)); 
			      initiate();

setzt den Rahmen um alle Elemente, die initiate() erzeugt.

:applaus: Perfekt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Rahmen um Panel passt sich nicht ans Layout an AWT, Swing, JavaFX & SWT 3
HoT Einzelne Zelle in JTable Rahmen unten setzen AWT, Swing, JavaFX & SWT 24
S JavaFX Tab-content-area Rahmen AWT, Swing, JavaFX & SWT 7
B JButton -> Rahmen wegbekommen AWT, Swing, JavaFX & SWT 7
C Jframe ohne Rahmen AWT, Swing, JavaFX & SWT 3
O JTable ohne Rahmen printen AWT, Swing, JavaFX & SWT 3
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
S JLabel mit ImageIcon, komischer Rahmen? AWT, Swing, JavaFX & SWT 2
S Swing Automatisch 2px Rahmen in Windows 8 AWT, Swing, JavaFX & SWT 0
R Rahmen von/für DrawRoundRect AWT, Swing, JavaFX & SWT 3
D 2D-Grafik Rechteck befindet sich unter dem Rahmen des JFrame. AWT, Swing, JavaFX & SWT 1
J Rahmen um mehrere GUI Einzelteile AWT, Swing, JavaFX & SWT 2
H Button hat nur farbiger Rahmen AWT, Swing, JavaFX & SWT 3
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
R Bewglichen Rahmen über einem Bild AWT, Swing, JavaFX & SWT 3
R paintComponent malt bei repaint() Rahmen um Panel AWT, Swing, JavaFX & SWT 7
P Swing Componente über Rahmen hinaus zeichnen AWT, Swing, JavaFX & SWT 2
B JButton Rahmen ausblenden AWT, Swing, JavaFX & SWT 3
T GUI ohne Rahmen auf Desktop AWT, Swing, JavaFX & SWT 3
M Swing Rahmen innerhalb des JButton entfernen AWT, Swing, JavaFX & SWT 2
F Individueller Frame-Rahmen AWT, Swing, JavaFX & SWT 27
H JFrame Rahmen entfernen AWT, Swing, JavaFX & SWT 1
0 Transparentes Panel ohne Rahmen AWT, Swing, JavaFX & SWT 5
K Swing JDialog ohne Titlebar mit Rahmen AWT, Swing, JavaFX & SWT 5
D Swing JButton will Rahmen nich verlieren AWT, Swing, JavaFX & SWT 14
J JDialog nicht aus JFrame Rahmen ziehen AWT, Swing, JavaFX & SWT 4
M AWT Component/Canvas erzeugt unerwünschten Rahmen bei paint AWT, Swing, JavaFX & SWT 3
N Fenster ohne Rahmen AWT, Swing, JavaFX & SWT 10
S GridBagLayout mit Rahmen AWT, Swing, JavaFX & SWT 2
J "Halbe" Rahmen und Trennlinien! AWT, Swing, JavaFX & SWT 4
F Rahmen mit gestrichelter Linie zeichnen AWT, Swing, JavaFX & SWT 4
D freier Text / Frame ohne Rahmen AWT, Swing, JavaFX & SWT 5
B Fenster ohne Rahmen AWT, Swing, JavaFX & SWT 2
N Abstand des Textes vom Rahmen bei JLabel AWT, Swing, JavaFX & SWT 2
K JButton - Rahmen AWT, Swing, JavaFX & SWT 2
V JCheckBoxMenuItem "Rahmen" entfernen AWT, Swing, JavaFX & SWT 25
P Frame - falsche Fenstergröße durch Rahmen? AWT, Swing, JavaFX & SWT 5
M Rahmen von Combobox AWT, Swing, JavaFX & SWT 2
M JWindow mit Rahmen(border) ausstatten AWT, Swing, JavaFX & SWT 4
X JTextField ohne Rahmen AWT, Swing, JavaFX & SWT 3
I Bild ohne "Rahmen" am JFrame AWT, Swing, JavaFX & SWT 2
G JTable Rahmen ausblenden AWT, Swing, JavaFX & SWT 2
D Seltsamer Rahmen bei JCheckBox AWT, Swing, JavaFX & SWT 7
D JSplittPane - unsichtbarer Rahmen? hilfe ;) AWT, Swing, JavaFX & SWT 2
F JFrame Rahmen Verstecken AWT, Swing, JavaFX & SWT 5
E etwas anderer rahmen. AWT, Swing, JavaFX & SWT 2
W Maus Rahmen zeichnen AWT, Swing, JavaFX & SWT 10
C JScrollPanel ohne Rahmen AWT, Swing, JavaFX & SWT 6
R MDI: Rahmen des JInternalFrames . AWT, Swing, JavaFX & SWT 5
A JLabel – Standard Rahmen soll unterdruckt werden AWT, Swing, JavaFX & SWT 2
F Frame ohne Rahmen AWT, Swing, JavaFX & SWT 12
S jTabbedPane - Tab-Rahmen ändern AWT, Swing, JavaFX & SWT 2
N Rahmen zum editieren der Größe eines JComponents? AWT, Swing, JavaFX & SWT 2
L rahmen um jTextArea AWT, Swing, JavaFX & SWT 8
D Rahmen zur Unterteilung ins Swing? AWT, Swing, JavaFX & SWT 6
J Rahmen vom Bild transparent machen AWT, Swing, JavaFX & SWT 4
G JTable: Rahmen bei Focus um Zelle AWT, Swing, JavaFX & SWT 2
S Rahmen mit "Namen" AWT, Swing, JavaFX & SWT 8
D JComboBox rahmen ändern AWT, Swing, JavaFX & SWT 2
F JFrame mit Rahmen versehen AWT, Swing, JavaFX & SWT 2
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
S Layout - Problem AWT, Swing, JavaFX & SWT 1
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
R Layered Layout AWT, Swing, JavaFX & SWT 1
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
I JavaFX - festes Layout AWT, Swing, JavaFX & SWT 1
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
kilopack15 Interface mit Layout verknüpfen AWT, Swing, JavaFX & SWT 2
Y Layout/Ausrichtungsprobleme AWT, Swing, JavaFX & SWT 4
T JavaFX Custom Layout AWT, Swing, JavaFX & SWT 5
A GUI Layout AWT, Swing, JavaFX & SWT 11
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
IsSchoGuat LayoutManager Layout-Containergrösse AWT, Swing, JavaFX & SWT 4
F GridBag Layout AWT, Swing, JavaFX & SWT 1
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
J ComboBoxModel addElement verändert Layout AWT, Swing, JavaFX & SWT 8
E Probelm mit Layout AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen


Oben