Remove Panels von JFrame

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Guten Abend,

ich wollte verschiedene Panels erzeugen und diese dann immer auf mein Fenster setzen. Im moment funktioniert es auch nur das alte Panel bleibt bestehen. Wie kann ich das alte löschen und das neu draufsetzen?

Code:
	public void setPanel(ImagePanel panel){
		this.getContentPane().remove(panel);
		this.add(panel);
	}


	public void setPanel(int label){
		MakePanels mp=new MakePanels(fenster);
		switch (label) {
		case 0:fenster.setPanel(mp.make_menu());break;
		case 1:fenster.setPanel(mp.make_auswahl());break;
		default:break;
		}
	}
    public ImagePanel make_auswahl(){
		ip = new ImagePanel(1,texture);
		return ip;
	}
            class ImagePanel extends JPanel{ 
	Image image; 
    
	public ImagePanel(int nr,Image[] texture){
		this.image=texture[nr];
		this.setLayout(null);
		this.setSize(640, 480);
          setOpaque(false); 
          } 
            public void paintComponent(Graphics g){ 
    	g.drawImage(image, 0,0, this); // Erst das Bild malen 
           super.paintComponent(g); // Dann den Rest (Buttons und andere Children) 
           }
        }
 

Wildcard

Top Contributor
Schau dir das CardLayout an. Wenn das nichts für dich ist, musst du den Container validieren dessen Children du veränderst.
 

*Hendrik

Bekanntes Mitglied
Zudem ist Deine Methode
Code:
   public void setPanel(ImagePanel panel){ 
      this.getContentPane().remove(panel); 
      this.add(panel); 
   }
offensichtlich nicht korrekt, da Du das gleiche Panel erst entfernst und dann wieder hinzufügst. Wenn Du so arbeitest, dann solltest Du schon das "alte" Panel entfernen.
 

Drake

Bekanntes Mitglied
Und wenn man die letzen Beiträge zusammenfasst sollte so etwas bei rum kommen


Code:
   public void setPanel(ImagePanel panel){ 
      this.getContentPane().removeAll(); 
      this.getContentPane().add(panel);

      this.getContentPane().validate();
   }

oder vielleicht

Code:
   public void setPanel(ImagePanel panel){ 
      this.setContentPane(panel);

      this.getContentPane().validate();
   }
 
J

java.jason

Gast
Hallo habe ein ähnliches Problem:

Meine Methode Spielfigur setzt nach einem Buttonklick eine SPielfigur auf die Spielfläche. Bevor die Figur neu gesetzt wird, muss ich die alte aber erstmal entfernen.
Geht das auch irgendwie mit remove?

Code:
	public void Spielfigur_einfuegen(Spielfeld_center spielfeld_center)
	{
		
	    a = setzen(wuerfeln(), position);
	    koordinaten_x = Integer.valueOf(a[0]).intValue();
	    koordinaten_y = Integer.valueOf(a[1]).intValue();
	      
	    spielfeld_center.gbc = spielfeld_center.makegbc (koordinaten_y,koordinaten_x,1,1);
	    JLabel bild2 = new JLabel(new ImageIcon ("figur1.png"));
	    spielfeld_center.gbl.setConstraints(bild2, spielfeld_center.gbc);
	    spielfeld_center.panel1.add(bild2);
	    spielfeld_center.panel1.setComponentZOrder(bild2, 0);
				
	    spielfeld_center.panel1.validate();
				
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A remove(Component) funktioniert nicht; JTable AWT, Swing, JavaFX & SWT 4
K Swing remove(JPanel) funktioniert nicht AWT, Swing, JavaFX & SWT 5
V Swing remove(Component) blockiert Thread sehr lange. AWT, Swing, JavaFX & SWT 6
C Problem mit remove(Component comp) AWT, Swing, JavaFX & SWT 23
J remove() components bei event von JComboBox AWT, Swing, JavaFX & SWT 2
K MenuItem, StyledDocument remove AWT, Swing, JavaFX & SWT 16
N JTable remove row AWT, Swing, JavaFX & SWT 6
P Table Layout remove()? AWT, Swing, JavaFX & SWT 2
S Verschwindende JComboBox (Problem mit Remove?) AWT, Swing, JavaFX & SWT 2
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
I GUI, das verschiedene Panels hat (Von Seite zu Seite navigieren) AWT, Swing, JavaFX & SWT 7
G LayoutManager Panels anordnen über Schleifenvariablen AWT, Swing, JavaFX & SWT 7
B Bounds aller Panels aktualisieren AWT, Swing, JavaFX & SWT 0
B veränderte Größe eines Panels im Vorhinein wissen? AWT, Swing, JavaFX & SWT 1
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
L Swing Panels bewegen wie Windows 10 Kacheln AWT, Swing, JavaFX & SWT 0
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
T Swing Bug: mehrfache Panels bei Mouseover? AWT, Swing, JavaFX & SWT 11
P Zwischen verschiedenen Panels wechseln AWT, Swing, JavaFX & SWT 3
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
P Swing Panels Wechseln AWT, Swing, JavaFX & SWT 9
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
P Drag & Drop zwischen Panels AWT, Swing, JavaFX & SWT 0
V AWT Panels überlappen AWT, Swing, JavaFX & SWT 1
K Panels mit eigenen Controllern in Main-View einbauen AWT, Swing, JavaFX & SWT 4
U Swing Panels im Contentpane durchschalten AWT, Swing, JavaFX & SWT 1
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
S Swing Plätze von 2 panels vertauschen AWT, Swing, JavaFX & SWT 4
T Panels mit Button verbinden AWT, Swing, JavaFX & SWT 3
F Swing Wie verwalte ich meine Panels richtig? AWT, Swing, JavaFX & SWT 2
Q CardLayout, ausgelagerte Panels, ActionListener AWT, Swing, JavaFX & SWT 5
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
D Stapelung von Panels AWT, Swing, JavaFX & SWT 6
V Swing MouseEvents bei gestapelten Panels AWT, Swing, JavaFX & SWT 2
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
A Panels in JavaFX zur Laufzeit erzeugen AWT, Swing, JavaFX & SWT 5
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
F Panels über buttons zu anderen Panels hinzufügen AWT, Swing, JavaFX & SWT 2
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
J Problem mit der Höhe eines Panels AWT, Swing, JavaFX & SWT 11
M Swing JTabbedPane Panels deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
S Drag and Drop über 2 Panels AWT, Swing, JavaFX & SWT 2
B LayoutManager Zeilenweise Anordnung von Panels AWT, Swing, JavaFX & SWT 19
B Panels wechseln auf Knopfdruck AWT, Swing, JavaFX & SWT 17
N Hilfe bei Panels! AWT, Swing, JavaFX & SWT 11
J LayoutManager Panels übereinander AWT, Swing, JavaFX & SWT 3
P Von einem Panel auf die Objekte des anderen Panels zugreifen AWT, Swing, JavaFX & SWT 3
C Aufklappbare Panels AWT, Swing, JavaFX & SWT 2
D Panels Dynamisch zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 2
D Vererbung von Panels AWT, Swing, JavaFX & SWT 8
E Wie Breite und Höhe eines Panels festlegen? AWT, Swing, JavaFX & SWT 5
B Panels stapeln, geht das? AWT, Swing, JavaFX & SWT 7
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S GridBagLayout Panels AWT, Swing, JavaFX & SWT 2
W Panels vertikal anordnen AWT, Swing, JavaFX & SWT 10
R Swing Kommunikation zwischen Panels AWT, Swing, JavaFX & SWT 2
F Abschaltbare Panels AWT, Swing, JavaFX & SWT 5
aze Layout auf Teil eines Panels anwenden AWT, Swing, JavaFX & SWT 5
M Swing Alle Elemente eines Panels? AWT, Swing, JavaFX & SWT 9
I Swing Positionieren von Panels mit layoutManager AWT, Swing, JavaFX & SWT 6
B Java Grafiken an bestimmter Positon des Panels anzeigen AWT, Swing, JavaFX & SWT 6
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
S Buttons, Panels etc. zu einer Teilkomponente hinzufügen AWT, Swing, JavaFX & SWT 5
S mehere panels übereinander AWT, Swing, JavaFX & SWT 2
Z Swing Gif's in panels einfügen AWT, Swing, JavaFX & SWT 11
N Überschneidung von Panels umgehen AWT, Swing, JavaFX & SWT 3
D java.lang.IllegalArgumentException beim Darstellen eines Panels AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
F name des panels in der ein button liegt rausfinden AWT, Swing, JavaFX & SWT 10
R AWT: Aufteilung mit Panels? AWT, Swing, JavaFX & SWT 2
L Focus für KeyListener auf verschiedene Panels AWT, Swing, JavaFX & SWT 2
G Ein Frame mit mehreren austauschbaren Panels AWT, Swing, JavaFX & SWT 3
I Applet mit Panels (so richtig, gehts besser?) AWT, Swing, JavaFX & SWT 3
G designfrage zu 2 panels AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
G 2 Panels, 2 Listener, 1 Problem AWT, Swing, JavaFX & SWT 2
G Im applet auf panels zeichnen AWT, Swing, JavaFX & SWT 9
G Im Applet Panels anzeigen lassen AWT, Swing, JavaFX & SWT 2
G Editierbarkeit aller Komponenten eines Panels AWT, Swing, JavaFX & SWT 5
R Kleine Panels auf einem großen Panel frei platzieren AWT, Swing, JavaFX & SWT 11
M Ausrichtung eines Panels AWT, Swing, JavaFX & SWT 7
H Frames oder Panels für mehrere Ansichten? AWT, Swing, JavaFX & SWT 4
M Problem mit Cursor für Panels AWT, Swing, JavaFX & SWT 4
Kidao Mehrer Panels, mit Buttons in einem Frame abwechselnd laden? AWT, Swing, JavaFX & SWT 3
M Hallo Herr Uhres, Frage zu DND_Demo: Ausrichten der Panels:) AWT, Swing, JavaFX & SWT 4
O Panels ein und ausblenden - geht das? AWT, Swing, JavaFX & SWT 3
O eine Frage zu Panels AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben