Hallo,
ich schreibe mir grade ein Prgramm mit mehreren Toolbars. Da die Toolbars über der eigentlichen "Arbeitsfläche" liegen, hab ich mir überlegt, ein JLayeredPane anzuwenden... Wenn ich mich jetzt nicht recht täusche ist der Sinn eines LayeredPanes, die Komponenten auf verschiedene Ebenen aufzuteilen, sodass sie sich überlappen können!
Allerdings werden mir meine Komponenten so angezeigt, als wären sie auf einer Ebene...
Ich hab das Geühl es könnte am Layout-Manager liegen allerdings mein ich mir mal iwo angeeignet zu haben, dass der Layout-Manager auf die einzelnen Layer vererbt wird...
ich schreibe mir grade ein Prgramm mit mehreren Toolbars. Da die Toolbars über der eigentlichen "Arbeitsfläche" liegen, hab ich mir überlegt, ein JLayeredPane anzuwenden... Wenn ich mich jetzt nicht recht täusche ist der Sinn eines LayeredPanes, die Komponenten auf verschiedene Ebenen aufzuteilen, sodass sie sich überlappen können!
Allerdings werden mir meine Komponenten so angezeigt, als wären sie auf einer Ebene...
Code:
package de.gui.pane;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JComponent;
import javax.swing.JDesktopPane;
public final class MainContainer extends JDesktopPane{ //JDesktopPane erbt von JLayeredPane
private static final long serialVersionUID = -2466918036665142374L;
private JComponent toolbar;
private JComponent objectsbar;
private JComponent mainpanel;
private JComponent hierarchybar;
public MainContainer(JComponent toolbar, JComponent objectsbar, JComponent mainpanel, JComponent hierarchybar) {
super ();
this.toolbar = toolbar;
this.objectsbar = objectsbar;
this.mainpanel = mainpanel;
this.hierarchybar = hierarchybar;
this.init ();
}
private void init (){
this.setLayout (new BorderLayout(10, 10));
this.setBackground (Color.BLACK);
this.add(toolbar, BorderLayout.NORTH, JDesktopPane.PALETTE_LAYER);
this.add(objectsbar, BorderLayout.WEST, JDesktopPane.PALETTE_LAYER);
this.add(mainpanel, BorderLayout.CENTER, JDesktopPane.DEFAULT_LAYER);
this.add(hierarchybar, BorderLayout.EAST, JDesktopPane.PALETTE_LAYER);
}
}
Ich hab das Geühl es könnte am Layout-Manager liegen allerdings mein ich mir mal iwo angeeignet zu haben, dass der Layout-Manager auf die einzelnen Layer vererbt wird...