2010-12-18 11 views
1

Ich bin neu in Java, also sei sanft.JPanels in Java überlagern?

Ich füge mehrere JPanels zu einem JFrame hinzu, und ich möchte sie geschichtet, d. H. Übereinander, beide von unterschiedlicher Größe.

Frage: Warum muss ich zuerst das Panel hinzufügen, das ich oben haben möchte? Sicher wäre es umgekehrt?

frame.add(panel2); 
frame.add(panel1); 

ich dachte, es wäre anders herum, aber wenn ich es so mache, funktioniert es nicht.

Antwort

2

Siehe Methode des Containers.

/** 
* Returns the z-order index of the component inside the container. 
* The higher a component is in the z-order hierarchy, the lower 
* its index. The component with the lowest z-order index is 
* painted last, above all other child components. 
* 
* @param comp the component being queried 
* @return the z-order index of the component; otherwise 
*   returns -1 if the component is <code>null</code> 
*   or doesn't belong to the container 
* @see #setComponentZOrder(java.awt.Component, int) 
* @since 1.5 
*/ 
public int getComponentZOrder(Component comp) { 
     } 
+0

Sind Sie der gleiche Stanislav aus den Oracle/Sun-Foren? Wenn ja, schön dich hier zu sehen! –

+0

Ja :-) Ich bin gleich. Aber alle meine> 1000 Herzöge sind dort verloren ... in den Foren der alten SUN. – StanislavL