Eingefärbtes Panel wird in Frame nicht angezeigt

Rufus.Mueller

Bekanntes Mitglied
Ich habe hier den Auszug aus einer main-Methode die die Methode praesentiere() einer Klasse aufruft. Ich erwarte, dass ein Frame mit einem schwarzen Panel angezeigt wird. Tatsächlich wird nur der Frame ohne Panel angezeigt. Die Funktion praesentiere soll eigentlich was anderes bzw. noch mehr machen, ich habe sie nur mal auf das nötigste reduziert um den Fehler einzugrenzen.

Java:
public static void main(String[] args) throws InterruptedException{
		
		JFrame frame = new JFrame();
		//frame.setLayout(new FlowLayout());
		frame.setExtendedState(Frame.MAXIMIZED_BOTH);	
		frame.setVisible(true);
		
		
		QuadrSequenz sequenz1 = new QuadrSequenz(4);
		sequenz1.praesentieren(frame);
		frame.setVisible(true);
		
		
	}


Java:
public void praesentieren(JFrame window) throws InterruptedException {
		
		JFrame w = window;	
		JPanel panel = new JPanel();
		panel.setBackground(Color.BLACK);
		panel.setVisible(true);
		w.add(panel);

Ich habe zum ausprobieren mal eine Testklasse entworfen, die einwandfei funktioniert:

Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.*;


public class Test { 

	
		public static void main(String[] args){
			
			JFrame frame = new JFrame();
			frame.setVisible(true);
			//frame.setLayout(new FlowLayout());
			JPanel panel = new JPanel();
			panel.setVisible(true);
			panel.setBackground(Color.BLACK);
			//panel.setPreferredSize(new Dimension(100, 100));
			frame.add(panel);
			
		}
}

Meinem Verständnis nach, enthält die Testklasse nichts was im eigentlichen Programm nicht enthalten wäre. Ich erzeuge ein neues Panel (new) , färbe es schwarz (setBackground), mache es sichtbar (SetVisible) und füge es dem Frame hinzu (add). Auch wenn man den Frame nach dem hinzufügen des Panels noch mal "zum aktualisieren" neu aus visible setzt ändert sich nichts.
 

Michael...

Top Contributor
Ein setVisible(true) auf Komponenten ist überflüssig (ausser auf Fenster oder falls die Komponente vorher setVisible(false) gesetzt wurde).

Ein nachträgliches Hinzufügen oder Entfernen vom Komponenten ist eine schwerwiegende Änderung am Layout. Hier hift ein validate() oder revalidate() an der geänderten Komponente.

Alternativ bietet das CardLayout die Möglichkeit Komponenten zur Laufzeit dynamisch auszutauschen.
 

Spin

Top Contributor
Hallo,


ganz ehrlich ich sehe da keinen Fehler:
Habe das zwar so umgeschrieben, aber es funktioniert ohne Probleme:


Java:
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class JFrameExtend {

	
	public static void main(String[] args){
        
        JFrame frame = new JFrame();
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        
        
        JFrameExtend.praesentieren(frame);
        
           
        frame.setVisible(true);
    }
	
	public static void praesentieren(JFrame window) {
        
        JFrame w = window;  
        JPanel panel = new JPanel();
        panel.setBackground(Color.BLACK);
        w.add(panel);
        
	}
}


Ich meine du kannst locker das panel wechseln. Aber schöner ist da wirklich ein CardLayout(). Sonst mit setVisible() oder auch gerne remove(Object) und add() + revalidate() , bzw. bei Frame auch repaint().

grüße Spin
 

Michael...

Top Contributor
Hallo,


ganz ehrlich ich sehe da keinen Fehler:
Habe das zwar so umgeschrieben, aber es funktioniert ohne Probleme:


Java:
import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JPanel;


public class JFrameExtend {

	
	public static void main(String[] args){
        
        JFrame frame = new JFrame();
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
        
        
        JFrameExtend.praesentieren(frame);
        
           
        frame.setVisible(true);
    }
	
	public static void praesentieren(JFrame window) {
        
        JFrame w = window;  
        JPanel panel = new JPanel();
        panel.setBackground(Color.BLACK);
        w.add(panel);
        
	}
}


Ich meine du kannst locker das panel wechseln. Aber schöner ist da wirklich ein CardLayout(). Sonst mit setVisible() oder auch gerne remove(Object) und add() + revalidate() , bzw. bei Frame auch repaint().

grüße Spin
Weil hier setVisible(true) auf den Frame erst nachdem das Panel hinzugefügt wurde aufgerufen wird.
 

Rufus.Mueller

Bekanntes Mitglied
CardLayout wäre wahrscheinlich wirklich am besten gewesen, ich habe aber so viel Zeit in diese Lösung investiert, dass ich Sie nach Möglichkeit zum laufen bringen möchte. Nach längerem rumprobieren habe ich die unten stehende Klasse meine main-Methode die das ganze aufruft ist immer noch unverändert wie im ersten Post.

Java:
import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;


// bekommt einen Parameter x übergeben. Erstellt daraus eine Sequenz bestehend aus x 
// unterschiedlich gefärbten Quadraten. Hat eine Methode starten() die die Präsentation
// der Sequenz startet. Parameter steht nicth in der Klassensignatur sondern im Konstruktor
// Der Parameter kann dabei nur Werte zwischen vier und 8 annehmen


//AChtung: Die Seuqnzen sind bisher noch nicht zufällig, die Farben müssen noch durchgemischt w
// werden!!!!

//zusätzlich noch urne mit Arraylist und RG wo nach jeder ziehung gezogenes gelöscht wird??



public class QuadrSequenz {

	//Deklarationsteil
	public int a;
	int i;
	ArrayList<JPanel> sequenz = new ArrayList<JPanel>();
	
	
	//Konstruktor der Klasse Sequenz
	
	public QuadrSequenz(int a) {
		int anzQuadrate=a;
		
		
		if (anzQuadrate==4) {
			for (int i =0; i<=3; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.GREEN);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
		}
		
		if (anzQuadrate==5) {
			for (int i =1; i<=5; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.BLUE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
		}
			
		
		if (anzQuadrate==6) {
			for (int i =1; i<=6; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.YELLOW);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
		}
			
		
		if (anzQuadrate==7) {
			for (int i =1; i<=7; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.WHITE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
			sequenz.get(6).setBackground(Color.WHITE);
		}
			
		
		if (anzQuadrate==8) {
			for (int i =1; i<=4; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.MAGENTA);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.GRAY);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.WHITE);
			sequenz.get(5).setBackground(Color.BLACK);
			sequenz.get(6).setBackground(Color.BLUE);
			sequenz.get(7).setBackground(Color.ORANGE);
		}		
	}
	

	//Methoden der Klasse Sequenz
	
	//prasentieren bekommt ein window übergeben und muss auf diesem die Sequenz anzeigen
	
	public void praesentieren(JFrame window) throws InterruptedException {
		
		JFrame w = window;
		
		this.sequenz.get(0).setVisible(true);
		this.sequenz.get(0).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(0));
		w.validate(); 
		Thread.sleep(5000);
		this.sequenz.get(1).setVisible(true);
		this.sequenz.get(1).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(1)); 
		w.validate();
		Thread.sleep(5000);
		this.sequenz.get(2).setVisible(true);
		this.sequenz.get(2).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(1)); 
		w.validate();
		Thread.sleep(5000);
		this.sequenz.get(3).setVisible(true);
		this.sequenz.get(3).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(1)); 
		w.validate();

		
		}
	}



Meine Erwartung war, dass in genau fünfsekündigem Abstand ein grünes, rotes, blaues und gelbes Panel angezeigt wird. Tatsächlich arbeitet das Programm völlig bizzar. Es wird ein grünes Panel angezeigt und weiter passiert nichts. Wenn ich den unten angegebenen Bereich auskommentiere, wird ein graues Panel angezeigt und es passiert weiter nichts.


Java:
if (anzQuadrate==5) {
			for (int i =1; i<=5; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.BLUE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
		}
			
		
		if (anzQuadrate==6) {
			for (int i =1; i<=6; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.YELLOW);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
		}
			
		
		if (anzQuadrate==7) {
			for (int i =1; i<=7; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.WHITE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
			sequenz.get(6).setBackground(Color.WHITE);
		}
			
		
		if (anzQuadrate==8) {
			for (int i =1; i<=4; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.MAGENTA);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.GRAY);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.WHITE);
			sequenz.get(5).setBackground(Color.BLACK);
			sequenz.get(6).setBackground(Color.BLUE);
			sequenz.get(7).setBackground(Color.ORANGE);
 

Rufus.Mueller

Bekanntes Mitglied
Den zweiten Fehler (graues Panel beim ausparaphrasieren) habe ich gefunden, ich habe eine geschweifte Klammer zuviel ausparaphrasiert und Eclipse hat das Programm trotzdem gestartet. Das andere Problem besteht noch.
 

Michael...

Top Contributor
Um einen solchen Farbwechsel hinzubekommen, muss man mit Threads, Timern, SwingWorker o.ä. arbeiten. Das geht aber schon ein bisschen über das Anfängerniveau hinaus.
 

Rufus.Mueller

Bekanntes Mitglied
Ich muss und will versuchen es mit einfachen Mitteln hinzubekommen, was bleibt mir anderes übrig? Eine Sequenz farbiger Rechtecke kann ich mittlerweile erfolgreich anzeigen, siehe unten stehend meine Klassen.

Java:
public class Farbquadrate2 {
	
	public static void main(String[] args) throws InterruptedException{
		
		Window window= new Window();
		window.setExtendedState(Frame.MAXIMIZED_BOTH);
		
		window.fensterEinrichten();
		window.setVisible(true);
		Thread.sleep(2000);
		
		QuadrSequenz sequenz1 = new QuadrSequenz(4);
		sequenz1.praesentieren(window);
		
		Thread.sleep(2000);
		window.fensterEinrichten();

Java:
import java.awt.*;
import java.util.ArrayList;
import javax.swing.*;


// bekommt einen Parameter x übergeben. Erstellt daraus eine Sequenz bestehend aus x 
// unterschiedlich gefärbten Quadraten. Hat eine Methode starten() die die Präsentation
// der Sequenz startet. Parameter steht nicth in der Klassensignatur sondern im Konstruktor
// Der Parameter kann dabei nur Werte zwischen vier und 8 annehmen


//AChtung: Die Seuqnzen sind bisher noch nicht zufällig, die Farben müssen noch durchgemischt w
// werden!!!!

//zusätzlich noch urne mit Arraylist und RG wo nach jeder ziehung gezogenes gelöscht wird??



public class QuadrSequenz {

	//Deklarationsteil
	public int a;
	int i;
	ArrayList<JPanel> sequenz = new ArrayList<JPanel>();
	
	
	//Konstruktor der Klasse Sequenz
	
	public QuadrSequenz(int a) {
		int anzQuadrate=a;
		
		
		if (anzQuadrate==4) {
			for (int i =0; i<=3; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.GREEN);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
		}
	}
		
	/*	if (anzQuadrate==5) {
			for (int i =1; i<=5; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.BLUE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
		}
			
		
		if (anzQuadrate==6) {
			for (int i =1; i<=6; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.YELLOW);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
		}
			
		
		if (anzQuadrate==7) {
			for (int i =1; i<=7; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.WHITE);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.BLUE);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.GRAY);
			sequenz.get(5).setBackground(Color.ORANGE);
			sequenz.get(6).setBackground(Color.WHITE);
		}
			
		
		if (anzQuadrate==8) {
			for (int i =1; i<=4; i++) {
			sequenz.add(new JPanel());
			}
			sequenz.get(0).setBackground(Color.MAGENTA);
			sequenz.get(1).setBackground(Color.RED);
			sequenz.get(2).setBackground(Color.GRAY);
			sequenz.get(3).setBackground(Color.YELLOW);
			sequenz.get(4).setBackground(Color.WHITE);
			sequenz.get(5).setBackground(Color.BLACK);
			sequenz.get(6).setBackground(Color.BLUE);
			sequenz.get(7).setBackground(Color.ORANGE);
		}		
	}
	*/

	//Methoden der Klasse Sequenz
	
	//prasentieren bekommt ein window übergeben und muss auf diesem die Sequenz anzeigen
	
	public void praesentieren(Window window) throws InterruptedException {
		
		Window w = window;
		
		this.sequenz.get(0).setVisible(true);
	//	this.sequenz.get(0).setPreferredSize(new Dimension(10, 10));
	//	this.sequenz.get(0).setMaximumSize(new Dimension(10, 10));
		w.add(this.sequenz.get(0), BorderLayout.CENTER);
		w.validate(); 
		Thread.sleep(1000);
		this.sequenz.get(0).setVisible(false);
		Thread.sleep(1000);
		w.remove(this.sequenz.get(0));
		
		this.sequenz.get(1).setVisible(true);
	//	this.sequenz.get(1).setPreferredSize(new Dimension(10, 10));
		
		w.add(this.sequenz.get(1),BorderLayout.CENTER); 
		w.validate();
		Thread.sleep(1000);
		this.sequenz.get(1).setVisible(false);
		Thread.sleep(1000);
		w.remove(this.sequenz.get(1));
		
		this.sequenz.get(2).setVisible(true);
	//	this.sequenz.get(2).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(2),BorderLayout.CENTER); 
		w.validate();
		Thread.sleep(1000);
		this.sequenz.get(2).setVisible(false);
		Thread.sleep(1000);
		w.remove(this.sequenz.get(2));
		
		this.sequenz.get(3).setVisible(true);
	//	this.sequenz.get(3).setPreferredSize(new Dimension(10, 10));
		w.add(this.sequenz.get(3),BorderLayout.CENTER); 
		w.validate();
		Thread.sleep(1000);
		this.sequenz.get(3).setVisible(false);
		Thread.sleep(1000);
		w.remove(this.sequenz.get(3));

		
		}
	}
 

Rufus.Mueller

Bekanntes Mitglied
Ich habe versucht meine Methode prasentieren() radikal zu vereinfachen indem ich eine for-Schleife verwende. Leider gibt es nur einen Schleifendurchlauf. Die Abbruchbedingung habe ich, denke ich, richtig verwendet.

Java:
	public void praesentieren(Window window) throws InterruptedException {
		
		Window w = window;
		
		for (j=0; j<=a; j++){
		
		this.sequenz.get(j).setVisible(true);
	//	this.sequenz.get(j).setPreferredSize(new Dimension(10, 10));
	//	this.sequenz.get(j).setMaximumSize(new Dimension(10, 10));
		w.add(this.sequenz.get(j), BorderLayout.CENTER);
		w.validate(); 
		Thread.sleep(1000);
		this.sequenz.get(j).setVisible(false);
		Thread.sleep(1000);
		w.remove(this.sequenz.get(j));
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
P Herausfinden, auf welchem Panel des CardLayouts man gerade ist? Java Basics - Anfänger-Themen 12
CptK Interface 2 von einander unabhängige Frames mit Panel gleichzeitig nutzen Java Basics - Anfänger-Themen 66
O Klappt nicht: Ein Panel neu zeichnen Java Basics - Anfänger-Themen 3
L Panel verkleinert sich unerklärlicherweise Java Basics - Anfänger-Themen 7
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
M Panel erstellen, welches ein Control erhält. Ausgabe soll über einen Stream erfolgen. Java Basics - Anfänger-Themen 0
J Panel auf Hintergrund Java Basics - Anfänger-Themen 5
J Panel und Menü Java Basics - Anfänger-Themen 6
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
D Hintergrund jpg auf Panel Java Basics - Anfänger-Themen 3
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
A Frage zu einer Methode - Panel arbeitet nicht ordnungsgemäß Java Basics - Anfänger-Themen 2
F Neues Panel und Button unsichtbar Java Basics - Anfänger-Themen 10
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
S Image in Panel laden Java Basics - Anfänger-Themen 12
D Panel von unten herausfahren Java Basics - Anfänger-Themen 2
S mehrere Rechtecke in ein Panel Java Basics - Anfänger-Themen 2
L panel verschmiert beim draggen! Java Basics - Anfänger-Themen 2
J Panel + Label anzeigen - Ich kriege es nicht hin Java Basics - Anfänger-Themen 3
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
C Panel und Label überdecken sich Java Basics - Anfänger-Themen 2
J JLabels in Panel Aktualisieren Java Basics - Anfänger-Themen 5
H Panel in Variable setzen möglich? Java Basics - Anfänger-Themen 10
M Spezielles Panel fade in / out Java Basics - Anfänger-Themen 5
C Panel Hintergrundfarbe per AdjustmenListenmer ändern Java Basics - Anfänger-Themen 4
D GUI: Panel in Panel laden Java Basics - Anfänger-Themen 10
eLogic Panel hinzufügen Java Basics - Anfänger-Themen 4
Nic.o Panel während Ladevorgang einblenden Java Basics - Anfänger-Themen 12
B PacMan: Panel aktualisieren Java Basics - Anfänger-Themen 2
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
J GridLayout auf Panel zentrieren? Java Basics - Anfänger-Themen 2
G Aus eigenem Panel dieses Löschen Java Basics - Anfänger-Themen 2
J Panel-übergreifende Kommunikation Java Basics - Anfänger-Themen 3
M Panel ersetzen funktioniert nicht Java Basics - Anfänger-Themen 2
M BorderLayout zickt! Ein Panel versteckt das andere! Java Basics - Anfänger-Themen 6
K Panel fixieren und nicht zentrieren Java Basics - Anfänger-Themen 2
F Zeichnen auf einem Panel Java Basics - Anfänger-Themen 2
N Panel entfernen Java Basics - Anfänger-Themen 2
B Zugriff auf JTextPane in einem anderen Panel Java Basics - Anfänger-Themen 2
H TabbedPane: wie schalte ich auf ein bestimmtes panel? Java Basics - Anfänger-Themen 2
G Bild in Panel oder canvas einfügen Java Basics - Anfänger-Themen 3
kulturfenster Panel in Frame integrieren Java Basics - Anfänger-Themen 5
H Paint Methode malt nicht im Panel Java Basics - Anfänger-Themen 4
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
M Panel ausgrauen (disable) Java Basics - Anfänger-Themen 2
K Component vom einem Panel löschen ? Java Basics - Anfänger-Themen 14
C Panel wird nicht übermalt Java Basics - Anfänger-Themen 6
P Swing Textarae so groß wie Panel? Java Basics - Anfänger-Themen 2
G Rekursives aufrufen führt zu StackOverflowError Panel durchl Java Basics - Anfänger-Themen 5
T JMenuItems werden von Komponente in Panel verdeckt Java Basics - Anfänger-Themen 11
G Auf ein Panel malen Java Basics - Anfänger-Themen 16
D Event mit n-Button8s) von einem Panel Java Basics - Anfänger-Themen 9
Z Wie übergebe ich einer MyFrame-Klasse ein Panel? Java Basics - Anfänger-Themen 8
A g=panel.getGraphics() im Thread => Nullpointer Java Basics - Anfänger-Themen 9
S Bilder bleiben auf einem Panel nicht gezeichnet Java Basics - Anfänger-Themen 6
L Java Control Panel Java Basics - Anfänger-Themen 5
A Swing Schriftfarbe für komplettes Panel ändern Java Basics - Anfänger-Themen 2
G Panel Java Basics - Anfänger-Themen 4
B Kann man mit XMl ein Panel erstelln Java Basics - Anfänger-Themen 2
R Einfügen einer eigenen methode in ein Panel Java Basics - Anfänger-Themen 5
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
G aus Thread auf Panel zeichnen Java Basics - Anfänger-Themen 22
G Text in Panel anordnen Java Basics - Anfänger-Themen 6
M Ein Panel in ein Panel laden Java Basics - Anfänger-Themen 3
S Graphic im Panel änder durch JSlider Java Basics - Anfänger-Themen 2
P Ball auf Panel hüpfen lassen Java Basics - Anfänger-Themen 4
T Panel entfernen Java Basics - Anfänger-Themen 4
T Panel entfernen, neues hinzufügen Java Basics - Anfänger-Themen 2
A Probleme mit Panel und GUI Java Basics - Anfänger-Themen 4
D Warum färbt er das unter Panel nicht ein? Java Basics - Anfänger-Themen 3
V Panel durchsichtig machen Java Basics - Anfänger-Themen 4
D Desktop auf nem Panel Java Basics - Anfänger-Themen 6
B Panel bei Mausklick färben Java Basics - Anfänger-Themen 3
S Keyevent in Panel Java Basics - Anfänger-Themen 5
C Add / Remove Panel Java Basics - Anfänger-Themen 2
C zweites Panel auf Knopfdruck anzeigen Java Basics - Anfänger-Themen 2
O größe von panel mit gridlayout Java Basics - Anfänger-Themen 9
G Panel in Methode erneut aufrufen Java Basics - Anfänger-Themen 5
B Panel mit Radiobuttons als eigene Klasse Java Basics - Anfänger-Themen 4
G aktueller Panel, der in BorderLayout.SOUTH angeordnet ist Java Basics - Anfänger-Themen 11
A Panel und getContentPane() ? Java Basics - Anfänger-Themen 2
S panel leeren Java Basics - Anfänger-Themen 2
S Panel / setbounds Java Basics - Anfänger-Themen 3
R Image lässt sich nicht in ein Panel einfügen Java Basics - Anfänger-Themen 3
G Paint auf Panel Java Basics - Anfänger-Themen 4
G JPG in einem Panel anzeigen lassen Java Basics - Anfänger-Themen 3
A Panel überschreiben Java Basics - Anfänger-Themen 4
X GUI: neues Panel in einer Applikation anzeigen lassen Java Basics - Anfänger-Themen 2
G Panel in Container einfügen Java Basics - Anfänger-Themen 7
N need help in panel Java Basics - Anfänger-Themen 8
B Panel mit Bild wird nicht angzeigt Java Basics - Anfänger-Themen 16
M Inhalt Panel,Frame löschen Java Basics - Anfänger-Themen 8
S Image von einem Panel erzeugen! Java Basics - Anfänger-Themen 2
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
G Panel zur Laufzeit laden/entladen Java Basics - Anfänger-Themen 2
S Neues Fenster/Panel nach Knopfdruck Java Basics - Anfänger-Themen 2
C Grafik in einem Panel als Bild exportieren Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben