2 JPanels im dritten JPanel anzeigen

Status
Nicht offen für weitere Antworten.

PseudoReal

Mitglied
Hi folks,

ich hab nen Problem:

ich habe 2 Klassen gemacht

ActionHeader
Anschrift


In ActionHeader befindet sich folgendes:
Ein JPanel, dass 3 Textfelder und 3 JLabels initialisiert

In Anschrift:
Auch ein JPanel, dass jeweils 8 Texfelder und Labels enthält.


Einzeln kann ich die beiden Klassen als JavaBean starten.

Die dritte klasse heisst Display.

dort wird aufgerufen

Code:
ActionHeader actionheader = new ActionHeader();
Anschrift anschrift = new Anschrift();
this.add(actionheader);
this.add(anschrift);

aber irgendwie werden diese beiden Panels nicht im 3. Pannel dargestellt.

Gruss[/code]
 

dotlens

Top Contributor
deine beiden klassen müssen JPanel implementieren!

(extends JPanel)
in den klassen dann:
this.add(deinJLabel);
 

PseudoReal

Mitglied
vielleicht habe ich mich ja nicht deutlich ausgedrückt, aber die einzelnen JPanels funktionieren für sich, d.h. die Komponenten werden gezeichnet.

Es soll nun aber nen 3. Panel gezeichnet werden, dass die anderen beiden Panels beinhaltet.
 

dotlens

Top Contributor
Panels andern Panels hinzuzufügen ist absolut kein Problem.
Der Fehler liegt mir grosser warscheinlichketi bei deinen Klassen.

ich schätze mal dass deine Panel funktionieren wenn du sie in der selben klasse einem Frame zufügst. Denn sie gelten nicht als JPanel, wenn sie nicht JPanel implementieren. Auch wenn sie ein beinhalten...
 

Snape

Bekanntes Mitglied
AFAIK kann ein Panel immer nur einer Komponente bzw. einem Container zugefügt werden:

jpGross.add(panel1);
jpGross.add(panel2);
jpNochGroesser.add(panel1);

geht m.W. nicht bzw. nicht mit dem gewünschten Verhalten.

Prinzipiell ist es aber immer hilfreich, die problematische Codestelle hier zu posten.
 

PseudoReal

Mitglied
class Anschrift

Code:
public class Anschrift extends JPanel {

	private JLabel L_strasse = null;
	private JLabel L_ort = null;
	private JLabel L_plz = null;
	private JLabel L_land = null;
	private JLabel L_telefon = null;
	
	String schrifttyp = "Times New Roman"; //Schriftart setzen
	int schriftgroesse = 14; //Schriftgroesse setzen
	
 	/**
	 * This is the default constructor
	 */
	public Anschrift() {
		super();
		initialize();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private  void initialize() {
	    this.setSize(1000,500);

	    this.setLayout(null);
	    L_strasse = new JLabel();
		L_ort = new JLabel();
		L_plz = new JLabel();
		L_land = new JLabel();
		L_telefon = new JLabel();
		
				
		L_strasse.setText("Strasse");
		L_strasse.setBounds(10, 70, 120, 20);
		L_strasse.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_ort.setText("Ort");
		L_ort.setBounds(10, 140, 120, 20);
		L_ort.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_plz.setText("Postleitzahl");
		L_plz.setBounds(10, 210, 120, 20);
		L_plz.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_land.setText("Land");
		L_land.setBounds(10, 280, 120, 20);
		L_land.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_telefon.setText("Telefon");
		L_telefon.setBounds(10, 350, 120, 20);
		L_telefon.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		this.add(L_strasse, null);
		this.add(L_ort, null);
		this.add(L_plz, null);
		this.add(L_land, null);
		this.add(L_telefon, null);
	
	}
}

class ActionHeader
Code:
public class ActionHeader extends JPanel {

    private JLabel L_pernr = new JLabel();
    private JLabel L_nachname = new JLabel();
    private JLabel L_vorname = new JLabel();
    private JLabel L_datein = new JLabel();
    private JLabel L_dateout = new JLabel();
  
    String schrifttyp = "Times New Roman"; //Schriftart setzen
	int schriftgroesse = 14; //Schriftgroesse setzen
	
	/**
	 * This is the default constructor
	 */
    
	public ActionHeader() {
		super();
		initialize();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private  void initialize() {
		this.setSize(900,200);
		this.setLayout(null);
		
		L_pernr.setText("Personalnummer");
		L_pernr.setBounds(10, 30, 120, 20);
		L_pernr.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_nachname.setText("Nachname");
		L_nachname.setBounds(10, 100, 120, 20);
		L_nachname.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));
		
		L_vorname.setText("Vorname");
		L_vorname.setBounds(310, 100, 120, 20);
		L_vorname.setFont(new Font(schrifttyp, Font.BOLD, schriftgroesse));

		this.add(L_pernr, null);
		this.add(L_nachname, null);
		this.add(L_vorname, null);
			
	}
}


die 3. klasse, die diese dann beinhalten soll
Code:
public class DisplayActionAnschrift extends JPanel {

	/**
	 * This is the default constructor
	 */
	public DisplayActionAnschrift() {
		super();
		initialize();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private  void initialize() {
		this.setSize(1000,700);
		ActionHeader actionheader = new ActionHeader();
		Anschrift anschrift = new Anschrift();
		
		this.add(actionheader);
		this.add(anschrift);
		
		
		   
	}
}


hoffe es ist nun bissl verständlicher geworden
 

dotlens

Top Contributor
wieso sagst du nicht gleich dass die beiden klasse JPanel IMPLEMENTIEREN?

auf anhieb kann ich hier keinen Fehler entdecken.
fügst du DisplayActionAnschrift denn auch einem Frame du, welches du anzeigst?
wenn ja code posten
 

PseudoReal

Mitglied
ne ich füge dem kein Frame zu. es wird mehrere display klassen geben, die dann alle von einem Frame aufgerufen werden, je nachdem welches benötigt wird. ich schau die mir immer als Bean an.

die display class zeigt nur nen graues Feld an!
 

Snape

Bekanntes Mitglied
Im Zweifelsfall immer dem Panel DisplayActionAnschrift einen Layoutmanager mitgeben. Mach das mal.
 

Snape

Bekanntes Mitglied
Hatte ich mir schon gedacht. Aus Faulheit/Bequemlichkeit/... wird immer wieder ohne herumprobiert und führt unweigerlich zu Darstellungsproblemen.

Hatte ich schon erwähnt, dass ich auf das GridBagLayout schwöre? *g*
 

dotlens

Top Contributor
Das JPanel hat ja standardmässig schon ein Layout, deshalb verstehe ich es nicht.
Aber es ist immer gute idee das Layout manuell einzufügen wenn etwas nicht klappt.

GridBagLayout rockt! :D
 

PseudoReal

Mitglied
also die elemente sind auf dem Panel der klasse abschnitt frauf, nur nicht auf dem gemeinsamen Panel

ich hab ja die grösse 1000, 900 fürs gesamte Panel. dann wollte ich das eine Panel

1000,300 und das andere
1000,600

aber die Elemente des 2. fehlen irgendwie...
 

dotlens

Top Contributor
vieleicht hast du einfach blos das falsche layout und es reiht die Panels nebenaneinander (flowLayout) anstatt untereinander (boxlayout);
 

PseudoReal

Mitglied
ich wollte es eigentlich ohne Layout manager machen!

das problem ist wirklich dass der die einfach übermalt.
bzw das 2. this.add(anschrift) ignoriert?!
 

dotlens

Top Contributor
dann mach:
Code:
this.setLayout(null);
aber dann musst du den Panels die Position sagen:
Code:
panel1.setLocation(0,0);
panel2.setLocation(0,300);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
B viele JPanels auf JLayeredPane -> to SVG? AWT, Swing, JavaFX & SWT 15
CptK JPanels übereinander legen AWT, Swing, JavaFX & SWT 6
CptK JPanels wechseln AWT, Swing, JavaFX & SWT 2
B Minimum x und y von Children-JPanels ermitteln AWT, Swing, JavaFX & SWT 3
L Swing JPanels werden nicht angezeigt! AWT, Swing, JavaFX & SWT 7
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
A Swing JPanels dynamisch untereinander einfügen AWT, Swing, JavaFX & SWT 3
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
R Swing JPanels auf JFrame auf verfügbaren Platz aufblasen AWT, Swing, JavaFX & SWT 4
C LayoutManager Bei verkleinern des Fensters, verschieben sich JPanels übereinander. AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
R Swing Bewegung eines Graphics Objektes innerhalb eines JPanels funktioniert nicht richtig AWT, Swing, JavaFX & SWT 2
W Swing Farbige JPanels auf JFrame werden nicht gezeigt. Was mach ich falsch? AWT, Swing, JavaFX & SWT 7
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
F Swing JPanels übereinander ohne Mananger AWT, Swing, JavaFX & SWT 1
K Swing Klassenstruktur mit mehreren JPanels AWT, Swing, JavaFX & SWT 3
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
B Größer-/Kleinerziehen eines JFrames/JPanels erkennen AWT, Swing, JavaFX & SWT 2
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
M Swing Aktualisieren eines JPanels nach Tasteneingabe AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
I Rechteck eines Graphics eines JPanels in einem anderen JPanel anzeigen AWT, Swing, JavaFX & SWT 7
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
S Aufteilung von JPanels in einem Frame AWT, Swing, JavaFX & SWT 13
F Event Handling Kommunikation eines JButton ueber JPanels hinaus AWT, Swing, JavaFX & SWT 6
S Swing Drag&Drop mit TransferHandler und JPanels AWT, Swing, JavaFX & SWT 8
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
A Swing Aktualisieren eines JPanels AWT, Swing, JavaFX & SWT 13
N Abspeichern eines kompletten JPanels AWT, Swing, JavaFX & SWT 57
S Swing Zwischenräume zwischen JPanels AWT, Swing, JavaFX & SWT 4
H Verschiedene JPanels aus eigenen Klassen in JFrame einfügen, nur ein Panel sichtbar AWT, Swing, JavaFX & SWT 4
X zwischen 2 JPanels "elegant" wechseln AWT, Swing, JavaFX & SWT 3
S Swing MVC Ein JFrame, mehrere JPanels AWT, Swing, JavaFX & SWT 6
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
T jPanels im jFrame bewegen - Auch ohne Textfield? AWT, Swing, JavaFX & SWT 4
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
W Swing JFrame mit unterschiedlichen JPanels AWT, Swing, JavaFX & SWT 2
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
C klassenübergreifende JPanels auf ein JFrame AWT, Swing, JavaFX & SWT 22
X Alle Components eines JPanels Enablen AWT, Swing, JavaFX & SWT 7
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
P Swing Größe eines JPanels bestimmen (ohne Border!) AWT, Swing, JavaFX & SWT 2
0 Ausschnitt eines JPanels als Bild speichern AWT, Swing, JavaFX & SWT 4
N Richtiges einstellen der size von JPanels AWT, Swing, JavaFX & SWT 10
D LayoutManager JPanels ohne LayoutManager platzieren AWT, Swing, JavaFX & SWT 6
Weltall 7 Swing JPanels werden doppelt gezeichnet AWT, Swing, JavaFX & SWT 6
C Swing JList mit JPanels AWT, Swing, JavaFX & SWT 6
J Swing JPanels werden ständig gezeichnet AWT, Swing, JavaFX & SWT 11
C Swing Inhalt eines JPanels ermitteln & bearbeiten AWT, Swing, JavaFX & SWT 5
G Swing Komponenten dem Hintergrundbild des JPanels anpassen? AWT, Swing, JavaFX & SWT 6
N Swing GUI updaten / Aufklappbare Jpanels AWT, Swing, JavaFX & SWT 2
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
buntuswalus Swing Datentransfer zwischen JPanels AWT, Swing, JavaFX & SWT 18
T Sichtbarmachen von Objekten auf mehreren JPanels AWT, Swing, JavaFX & SWT 2
J Swing Container innerhalb eines JPanels erfragen AWT, Swing, JavaFX & SWT 3
H Z-Order von JPanels in JFrames AWT, Swing, JavaFX & SWT 2
B Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane AWT, Swing, JavaFX & SWT 3
R Verschachtelte JPanels FocusTraversalPolicy AWT, Swing, JavaFX & SWT 6
L mehere JPanels auf JFrame - setVisible() funktioniert nicht AWT, Swing, JavaFX & SWT 3
J Swing JScrollPane fasst JPanel und Groesse des JPanels soll sich aendern AWT, Swing, JavaFX & SWT 2
H Größen von JPanels,JLable und JTextfield.. AWT, Swing, JavaFX & SWT 12
H Layoutprobleme mit Jpanels AWT, Swing, JavaFX & SWT 2
S Swing Dynamische JPanels: Vertikales Strecken verhindern AWT, Swing, JavaFX & SWT 4
Pithecanthropus Swing JPanels dynamisch austauschen AWT, Swing, JavaFX & SWT 8
J SWING Fenster mit mehreren JPanels (dank JLayeredPane) AWT, Swing, JavaFX & SWT 19
R Swing JPanel enthält mehrere JPanels - Positionsvergabe AWT, Swing, JavaFX & SWT 4
P verschiedene JPanels einblenden je nach auswahl AWT, Swing, JavaFX & SWT 2
R MousePosition über mehrere JPanels darstellen AWT, Swing, JavaFX & SWT 13
A Mehrere JPanels in ein JFrame AWT, Swing, JavaFX & SWT 4
R JFrame enthält JScrollPane mit JPanels AWT, Swing, JavaFX & SWT 3
R Mehrere JPanels in JScrollPane AWT, Swing, JavaFX & SWT 3
R JScrollPane, mehrere JPanels hinzufügen AWT, Swing, JavaFX & SWT 2
R Hinzufügen mehrer JPanels zu einem JFrame AWT, Swing, JavaFX & SWT 2
D Event beim Laden eines JPanels? AWT, Swing, JavaFX & SWT 3
A Problem beim Setzen von JPanels AWT, Swing, JavaFX & SWT 4
M Automatische Anpassung eines JPanels in einem JFrame AWT, Swing, JavaFX & SWT 6
M Anpassen der Größe eines JPanels (incl. gezeichneter Ampel) AWT, Swing, JavaFX & SWT 2
G Hilfe Meine JPanels verschwinden im Müll AWT, Swing, JavaFX & SWT 10
G Hintergrundfarbe eines JPanels zurücksetzen AWT, Swing, JavaFX & SWT 12
G Alle Komponenten eines JPanels durchlaufen AWT, Swing, JavaFX & SWT 11
G MVC Modell mit JPanels? AWT, Swing, JavaFX & SWT 1
P Problem bei Aktualisierung eines JPanels AWT, Swing, JavaFX & SWT 2
G mehrere JPanels untereinander ? AWT, Swing, JavaFX & SWT 2
M Wirkliche Größe eines JPanels/o.ä. ermitteln AWT, Swing, JavaFX & SWT 3
T Bisherige JFrames in JPanels oder JInternalFrames? AWT, Swing, JavaFX & SWT 2
M Minimieren von verschachtelten JPanels AWT, Swing, JavaFX & SWT 2
M Problem, an ImageIcon in JPanels zu kommen. AWT, Swing, JavaFX & SWT 2
G Größe eines JPanels beeinflussen AWT, Swing, JavaFX & SWT 5
S Update des fensters beim Ersetzen von JPanels AWT, Swing, JavaFX & SWT 9
S Automatisches Rendern einen JPanels AWT, Swing, JavaFX & SWT 8
S Frage: Mehrere JPanels gleichen Button zuzweisen? AWT, Swing, JavaFX & SWT 10
D JTree mit JPanels als UserObjects AWT, Swing, JavaFX & SWT 4
S Stapel aus transpareneten JPanels AWT, Swing, JavaFX & SWT 2
C Verschachtelung von JPanels mit verschiedenen LayoutManager AWT, Swing, JavaFX & SWT 4
G Auf Graphic-Context eines bestimmten JPanels zeichnen AWT, Swing, JavaFX & SWT 3
S GUI, dynamisches Wechseln von JPanels in einem JFrame AWT, Swing, JavaFX & SWT 2
A dynamisch weitere jpanels untereinander hinzufügen AWT, Swing, JavaFX & SWT 10
L Probleme mit Löschen von JPanels AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben