JPanel in JPanel

  • Themenstarter Themenstarter Ihr Name
  • Beginndatum Beginndatum
I

Ihr Name

Gast
Hallo,
ich wollte fragen, warum immer ein Spalt entsteht wenn man mehrere JPanels in einander legt?

Java:
import java.awt.Color;
import java.awt.Dimension;

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


public class Test {

	public static void main(String...strings){
		new Test();
	}
	
	public Test(){
		
		JPanel p1 = new JPanel();
		p1.setPreferredSize(new Dimension(300,200));
		p1.setBackground(Color.BLACK);
		
		JPanel p2 = new JPanel();
		p2.setPreferredSize(new Dimension(300,200));
		p2.setBackground(Color.RED);
		
		JPanel p3 = new JPanel();
		p3.setPreferredSize(new Dimension(300,200));
		p3.setBackground(Color.BLUE);
		
		JFrame j = new JFrame();
		j.add(p1);
		j.pack();
		j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		j.setVisible(true);
		p1.add(p2);
		p2.add(p3);
	}
	
}

Vielen Dank
 
Das liegt daran, dass die Panels default maäßig immer ein Flowlayout mit vgap und hgap = 5 haben!
-> könntest du mit einem anderen Layout oder eben vgap ,hgap = 0 beseitigen:
Java:
 JPanel p1 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
....
JPanel p2 = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
 

Neue Themen


Zurück
Oben