JPanel geht über Rand hinaus

Schmuggler

Mitglied
Hallihallo,
habe ein Problem mit JPanels.
Das JPanel, welches über den Rand hinaus exisitiert, sollte eigentlich im CENTER des inneren
BorderLayouts liegen, jedoch stimmt das ja irgendwie nicht.
Ich habe schon versucht an allen möglichen Stellen pack() einzufügen, was leider auch nichts geändert hat.
Da mein Projekt recht unübersichtlich mit unterschiedlichen Klassen, die zur Oberfläche beitragen (jeweiliger Teil wird als return JPanel im Endeffekt in die mainGUI gesetzt) weiß ich nicht so recht, was ich davon posten soll, deshalb erst Mal nur ein Foto :)
Ich hoffe ihr könnt mir helfen... würd mich freuen :)
lg Schmuggler

 

hansmueller

Bekanntes Mitglied
Hallo,

GUI-Programmierung kann eine komplizierte Sache sein.
Und ohne einen Fetzen Code, nur mit einem Bild kann man nur sehr schlecht eine Fehleranalyse machen.
Das ist dann mehr so was wie ein ins Blaue hinein raten.

Mein Rateversuch:
Ich vermute, daß du dem JFrame "Bla" eine feste (Fenster-)Größe zugeordnet hast (z. B. mit .setBounds()).
Nimm es heraus, dann sollte es mit .pack() funktionieren. Setze das .pack() bevor du das JFrame sichtbar machts.

MfG
hansmueller
 

Schmuggler

Mitglied
Hier der Code hoffentlich ausreichend ausgewählt zum Verständnis
Main-GUI:
Java:
import java.awt.*;

import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.UIManager.*;


public class GUI extends JFrame {
	 // Anfang Attribute
	  
	  // Layout
	private JPanel rahmen = new JPanel(new GridLayout(6,1));
	private JPanel zweiteSchicht = new JPanel(new BorderLayout());// in dessen CENTER tritt der Fehler auf
	private JPanel innenButtons = new JPanel(new GridLayout(8,1)); // die Buttons am WEST des zweiteSchicht
	private JPanel main = new JPanel();
	     
	     
	  // Buttons & Labels
	// Rahmen
	private JButton logo = new JButton("Logo");
	private JButton haus = new JButton("Haus");
	private JButton kommunikation = new JButton("Kommunikation");
	private JButton organisation = new JButton("Organisation");
	private JButton www = new JButton("WWW");
	private JButton einstellungen = new JButton("Einstellungen");
	
	// zu Haus
		private JButton back = new JButton("Back");
		private JButton hausinnen = new JButton("Innen");
		private JButton hausaußen = new JButton("Außen");
		private JButton sicherheit = new JButton("Sicherheit");
		
		// Zum Testen
		JPanel test = new JPanel();
		
	     
	  // Ende Attribute

	  public GUI(String title, Ctrl c) {
	    // Frame-Initialisierung
	    super(title);
	    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	    int frameWidth = 800;
	    int frameHeight = 600;
	    setPreferredSize(new Dimension(frameWidth, frameHeight));
	    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
	    int x = (d.width - getSize().width) / 2;
	    int y = (d.height - getSize().height) / 2;
	    setLocation(x, y);
	    Container cp = getContentPane();
	    cp.setLayout(new BorderLayout());
	    // Layout aufbauen
	    cp.add(rahmen, BorderLayout.WEST);
	    cp.add(zweiteSchicht, BorderLayout.CENTER);
	    
	    zweiteSchicht.add(main, BorderLayout.CENTER); // in main spielt sich am Ende alles ab also auch der Fehler
	    	
	    main.setBackground(Color.BLUE);
	    // Buttons für Navigation anbringen
	    	rahmen.add(logo);
	    	rahmen.add(haus);
	    	rahmen.add(kommunikation);
	    	rahmen.add(organisation);
	    	rahmen.add(www);
	    	rahmen.add(einstellungen);

	    // Buttons für Innen
	    	  innenButtons.add(back);
			  innenButtons.add(hausinnen);
			  innenButtons.add(hausaußen);
			  innenButtons.add(sicherheit);
	    	
			  // Anfang Komponenten
	    	
	    	
	    	
	    	// ActionListener
	    	haus.addActionListener(c);
	    	haus.setActionCommand("Haus");
	    	back.addActionListener(c);	    	
	    	back.setActionCommand("Back1");
	    	
	    	hausinnen.addActionListener(c);
	    	hausinnen.setActionCommand("Innen");
	    
	    



	    // Ende Komponenten

	    setResizable(true);
	    pack();
	    setVisible(true);

	  }

	  // Anfang Methoden
	  public void clickHaus(){ // innere Buttonleiste vom Bild wird mit click auf Button Haus geöffnet
		  zweiteSchicht.add(innenButtons, BorderLayout.WEST);
		  zweiteSchicht.setOpaque(false);
		  innenButtons.setVisible(true);
		  /*innenButtons.add(back);
		  innenButtons.add(hausinnen);
		  innenButtons.add(hausaußen);
		  innenButtons.add(sicherheit);*/
		  pack();
		  setVisible(true);
		  
	  }
	  
	  public void clickBack1(){ // auf Back verschwindet alles was die Zeit über aufgebaut wurde nur noch 						//Randnavigation zu sehen
		  zweiteSchicht.remove(main);
		  innenButtons.setVisible(false);
		  main = new JPanel();
		  zweiteSchicht.add(main,BorderLayout.CENTER);
		  main.setBackground(Color.BLUE);
		  main.setVisible(true);
		  pack();
		  setVisible(true);
		  
	  }
	  
	  public void setMain(JPanel p) // hier wird über den Methodenaufruf aus der Klasse Innen heraus die Hauptseite 					// gesetzt
	  {	  zweiteSchicht.add(main, BorderLayout.CENTER);
	  	pack();
	  	main.add(p);		 
		  pack();
		  p.setVisible(true);
		  pack();
		  setVisible(true);
	  }

	  // Ende Methoden


	}

Klasse Innen
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;




public class Innen implements ActionListener{
	private Raum[] raeume;
	private JPanel p;		// JPanel welches diese Klasse füllz
	private GUI window;		// setMain aus GUI setzt dann JPanel
	// GUI Spezial
	private JPanel buttons = new JPanel(new GridLayout(1,8));
	private JButton add = new JButton("Neuer Raum");
	private JButton[] clickRaum;
	
		
	private boolean loadWindow; // um Teil im Fenster korrekt wiederzugeben, nur damit Backbutton korrekt funktioniert
	
	public Innen(GUI window){
		//raeume = new Raum[0];
		// zu Test zwecken
		raeume = new Raum[4];
		raeume[0] = new Raum("Hause");
		raeume[1] = new Raum("Bla");
		raeume[2] = new Raum("Jaha");
		raeume[3] = new Raum("Test");
		//
		
		clickRaum = new JButton[raeume.length];
		for (int i =0; i< clickRaum.length;i++)
			clickRaum[i] = new JButton(raeume[i].getName());
		this.window = window;
		
		loadWindow = false;
	}
		

	
public void createWindow(){
	if (loadWindow == false)
		{
		p = new JPanel(new BorderLayout());
		p.add(buttons, BorderLayout.NORTH);
		buttons.add(add);
		add.addActionListener(this);
		add.setActionCommand("add"); 
		if (gefuellt <=7){
			for (int i =0; i<6;i++)
			{	if (i<clickRaum.length){
				buttons.add(clickRaum[i]);}
			else buttons.add(new JLabel());
			}
		}
			loadWindow = true;
		}
		if (raeume.length >0){
		p.add(raeume[0].makeWindow(), BorderLayout.CENTER); // zunächst mal geht es nur um die Darstellung des 											//ersten verfügbaren Raumes, makeWindow erzeugt ein  									// JPanel welches zurückgegeben wird
		p.setVisible(true);
		window.setVisible(true);}
		window.pack();
		window.setMain(p); 			// hier wird das gerade erzeugte JPanel ins Hauptfenster eingefügt
	
}


public void setUnseen(){ // dient auch nur dem Backbutton
		loadWindow = false;
	}

}

Klasse Raum
Java:
import java.awt.GridLayout;

import javax.swing.*;

public class Raum{
	private String name;
	private Geraet[] geraet;
	
	public Raum(String name){
		this.name = name;
		geraet = new Geraet[1];
		geraet[0] = new undimmedGeraet("undimmedGeraet"); // Einfügen nur um zu Testen obs geht
	}
	public String getName(){
		return name;
	} 
	
	public JPanel makeWindow(){
		JPanel p = new JPanel(new GridLayout(geraet.length,1));
		if (geraet.length >0){
			for (int i =0; i< geraet.length;i++)
			{
				p.add(geraet[i].createOutline());   // und jetzt wird aus den einzelnen Geräten, wenns dann 									//mal mehrere gibt die spezielle Realisierung 											//rausgeholt werden und eingefügt gleiche Strategie 									//mit JPanel zurückgeben
				p.setVisible(true);
			}
		}
		return p;
	}
	
}

Klasse undimmedGeraet Es existiert noch ein Interface was aber für die GUI denk ich nicht relevant ist

Java:
import java.awt.GridLayout;
import java.io.IOException;
 
import javax.swing.*;


public class undimmedGeraet implements Geraet {

	private String name;
	// Outline
	private JButton on = new JButton("on");
	private JButton off = new JButton("off");
	private JLabel nameIn = new JLabel();
	
	public undimmedGeraet(String name){
		this.name = name;
		
		nameIn.setText(name);
	}

	
	public String getName() {
		// TODO Auto-generated method stub
		return name;
	}

	
	public JPanel createOutline(){
		JPanel x = new JPanel(new GridLayout(1,3));
		x.add(nameIn);
		x.add(on);
		x.add(off);
		x.setVisible(true);
		return x;
	}

}

Danke nochmal fürs drüber schauen :)
 
Zuletzt bearbeitet:

hansmueller

Bekanntes Mitglied
Mmmh, ziemlich... umständlich. Aber wie heißt es so schön:
Warum einfach, wenn man es auch kompliziert machen kann?

Kommentier mal die Zeilen 44 bis 46 aus deiner Main-Gui aus:
[JAVA=44]
int frameWidth = 800;
int frameHeight = 600;
setPreferredSize(new Dimension(frameWidth, frameHeight));
[/code]
Somit wird sichergestellt, daß der Layoutmanager nicht an irgendwelche Größenangaben festhält.

Und setze folgenden Abschnitt
[JAVA=48]
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
[/code]
hinter pack() also nach Zeile 94.
[JAVA=94]
pack();
[/code]

Dann sollte sich das Fenster dem Inhalt anpassen. (Hoffe ich zumindest:))

MfG
hansmueller
 

Marco13

Top Contributor
~"Premature optimization is the root of all evil" (so ungefähr hat D. Knuth das gesagt). Das stimmt aber so nicht. Durch verfrühte Optimierungen werden viele unschöne Dinge verursacht. Aber ich postuliere: Den größen Mist macht man, wenn man versucht, schnell einen Fehler zu beheben, dessen Ursache man nicht kennt.

Also... die ganzen pack()s und setVisible(true)s kannst du mal rausnehmen. Das einzige, was da EINmal gepackt und visble gemacht werden muss, ist der Frame. Und das ganz am Ende, wenn alles fertig gebaut ist.

Die Liste der GUI-Elemente in "GUI" sieht zwar auf den ersten Blick (und auch in bezug auf die Variablennamen und so) gar nicht sooo unübersichtlich aus, aber ob jetzt zu dem "innenButtons"-Panel 7,8 oder 9 buttons Hinzugefügt werden, und ob vielleicht irgendwo zwei Components an die gleiche Stelle von irgendeinem BorderLayout gelegt werden, kann man am gegebenen Code (praktisch natürlich schon, aber sehr) schlecht nachvollziehen. Sowas KANN(!) aber die beschriebenen Effekte verursachen.

Ansonsten würde ich dir dringend empfehlen, keine überflüssigen Instanzvariablen in der Klasse rumlungern zu haben. Es gibt nur sehr selten einen Grund, wirklich ein [c]private JPanel somePanel[/c] zu haben.
Ganz subjektiv (!!!) finde ich zum Aufbau von GUIs eine Aufteilung in (private) Methoden und ggf. Klassen ganz praktisch. Wenn man eine "Komplexere" GUI-Klasse hat, die vielleicht sogar eine eigene Entität in einem Datenmodell repräsentiert, kann man dafür eine eigene Klasse erstellen. Ansonten finde ich (nochmal: GANZ subjektiv) den Aufbau des GUIs in einer Hierarchie von Methodenaufrufen, die die grobe Aufteilung des GUI wiederspiegeln, am übersichtlichsten:

Java:
class GUI extends JFrame
{
    void init()
    {
        Container cp = getContentPane();
        cp.setLayout(new BorderLayout());
        cp.add(createButtonPanel(), BorderLayout.WEST);
        cp.add(createMainControlPanel(), BorderLayout.CENTER);
    }

    private JPanel createButtonPanel()
    {
        JPanel buttonPanel = new JPanel(new GridLayout(1,3)); // Wird nur hier lokal benötigt!
        buttonPanel.add(someButton0);
        buttonPanel.add(someButton1);
        buttonPanel.add(someButton2);
        return buttonPanel;
    }

    private JPanel createMainControlPanel()
    {
        JPanel mainControlPanel = new JPanel(new BorderLayout()); // Wird nur hier lokal benötigt!
        mainControlPanel.add(createDefaultControlPanel(), BorderLayout.NORTH);
        mainControlPanel.add(createOtherControlPanel(), BorderLayout.NORTH);
        return mainControlPanel;
    }
    private JPanel createDefaultControlPanel() { .... }

    private JPanel createOtherControlPanel() { .... }

    ...
}


Aber das kann man sehen, wie man will :)


EDIT: Der Fehler, der sich in diesem Pseudocode-Beispiel eingeschlichen hat, bleibt jetzt mal drin - als Beispiel dafür, dass man ihn recht schnell findet :D
 
Zuletzt bearbeitet:

Schmuggler

Mitglied
Also, leider hab ich meinen ersten Poste iwie wieder gelöscht naja...
deshalb...
Vielen Dank also schon Mal nochmal ;)
also wenn ich Zeile 44 bis 46 auskommentiere behebt sich das Problem zwar, aber leider
ist das Fenster immer nur gerade so groß wies unbedingt sein muss, damit alles sichtbar ist,
das wollte ich eigentlich nicht, deshalb löst das zwar das Problem aber halt nur naja nicht so ganz.
Zumindest ist das Bild mit Verschiebung der Positionierung auch jetzt in der Mitte :)
nunja sonst reduzieren von pack und setVisible hat auch nichts geändert...

Ich überdenke jetzt noch einmal mein Konzept und melde mich, falls ich was rausgefunden habe,
ich denke nämlich, dass das an dem Klasse"gewurschtel" liegt nun denn
lg
Schmuggler
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P SetBounds auf JPanel geht nicht! AWT, Swing, JavaFX & SWT 2
P Zwei JPanel übereianderlegen AWT, Swing, JavaFX & SWT 14
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
M clear JPanel before repainting AWT, Swing, JavaFX & SWT 1
B ImageIcon auf JPanel austauschen AWT, Swing, JavaFX & SWT 3
T Swing Reload JPanel + darin liegende ProgressBar AWT, Swing, JavaFX & SWT 9
P Swing Mehrere JLabels mit ImageIcon in JPanel lesen AWT, Swing, JavaFX & SWT 1
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
F JPanel Celleditor AWT, Swing, JavaFX & SWT 8
B JPanel-Inhalte inkl. JTextarea zoomen? AWT, Swing, JavaFX & SWT 3
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
CptK Funktionsgraphen effizient zeichnen und nur Teile von JPanel erneuern AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
Ich lerne Java. Swing Von JPanel A auf JPanel B zugreifen. AWT, Swing, JavaFX & SWT 4
A JPanel austauschen und Focus geben AWT, Swing, JavaFX & SWT 3
E Auf JPanel malen und davor JComponenten anzeigen AWT, Swing, JavaFX & SWT 12
L JComponent aus JPanel anhand Mausposition ermitteln AWT, Swing, JavaFX & SWT 10
J JPanel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
B Verschiebbares JPanel "ruckelt" im Randbereich AWT, Swing, JavaFX & SWT 2
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
dereki2000 JPanel mit Rückgbe wie bei JOptionPane AWT, Swing, JavaFX & SWT 3
E Hintergrundfarbe setzen in JPanel funktioneirt nicht AWT, Swing, JavaFX & SWT 4
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
S Nach scrollen verschwindet das zuvor im JPanel gezeichnete AWT, Swing, JavaFX & SWT 2
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
L Swing JPanel Größe anpassen AWT, Swing, JavaFX & SWT 6
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Zwei JPanel übereinander nur vorderes "repainten" AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing JPanel "ContentPane" wird nicht gesetzt/angezeigt AWT, Swing, JavaFX & SWT 16
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing JPanel wird in JScollPane nicht angezeigt AWT, Swing, JavaFX & SWT 2
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
F Screenshot eines JPanel AWT, Swing, JavaFX & SWT 3
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
M Swing JPanel flüssig verschieben AWT, Swing, JavaFX & SWT 5
G Nur ein JPanel wird angezeigt AWT, Swing, JavaFX & SWT 9
kilopack15 JPanel im laufenden Zustand einfärben AWT, Swing, JavaFX & SWT 2
kilopack15 JPanel Farbverwaltung AWT, Swing, JavaFX & SWT 1
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
A Swing JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) AWT, Swing, JavaFX & SWT 1
L JPanel zeichnet im Konstrukter erzeugten Hintergrund nicht AWT, Swing, JavaFX & SWT 10
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Meeresgott Swing Umgang mit JPanel AWT, Swing, JavaFX & SWT 4
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
K JPanel Bilder bei Windows nicht darstellbar AWT, Swing, JavaFX & SWT 6
W Swing JPanel nur einmal nach mehreren Änderungen neu zeichnen AWT, Swing, JavaFX & SWT 1
J Swing Zeichenfläche im JPanel des Haupfenster anzeigen lassen AWT, Swing, JavaFX & SWT 4
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
R JPanel überzeichnet alles? AWT, Swing, JavaFX & SWT 1
D Von JPanel auf anderes JPanel zugreifen AWT, Swing, JavaFX & SWT 9
L Swing Teile eines JPanel in eigene Klasse auslagern AWT, Swing, JavaFX & SWT 3
I JPanel - Verwaltung/ Anordnung AWT, Swing, JavaFX & SWT 4
T JComponents zur Laufzeit auf JPanel darstellen AWT, Swing, JavaFX & SWT 10
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
J Linien auf JPanel zeichnen AWT, Swing, JavaFX & SWT 3
L ImageIcon auf JPanel wird nicht angezeigt(keiner Fehlermeldung) AWT, Swing, JavaFX & SWT 11
M Swing JPanel innerhalb eines Frames verschieben AWT, Swing, JavaFX & SWT 3
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing JPanel ueber komplette Form legen AWT, Swing, JavaFX & SWT 1
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
O JTabeddpane aber jedes JPanel als eigene Klasse anlegen AWT, Swing, JavaFX & SWT 7
llabusch Linien in JPanel zeichnen AWT, Swing, JavaFX & SWT 6
I (JPanel) paintComponent mit Zeitverschiebung (Sleep/Wait) AWT, Swing, JavaFX & SWT 1
H Netbeans Designer: Probleme mit JPanel und JFrame AWT, Swing, JavaFX & SWT 2
S jpanel anchor bottom AWT, Swing, JavaFX & SWT 1
thobren Swing Im JPanel wird nur TextArea gelöscht AWT, Swing, JavaFX & SWT 13
A JPanel größe verändern AWT, Swing, JavaFX & SWT 4
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
F JPanel "verschmelzen" GridLayout AWT, Swing, JavaFX & SWT 10
B Dropdown "Einstellungen" auf JPanel, transparent AWT, Swing, JavaFX & SWT 1
D GlassPane für JPanel AWT, Swing, JavaFX & SWT 2
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
Z Probleme mit JPanel's AWT, Swing, JavaFX & SWT 6
T Probleme mit Anzeige von Elementen im JPanel AWT, Swing, JavaFX & SWT 1
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
O 2D-Grafik Zeichenfläche auf JPanel AWT, Swing, JavaFX & SWT 4
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
K Swing paintComponent, JPanel auslagern, ChangeEvents AWT, Swing, JavaFX & SWT 7
L GUI - Jpanel - Splitpane will nicht aktualisieren AWT, Swing, JavaFX & SWT 4
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
dat_vin Zeichenbrett (JPanel) AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben