Hallo,
ich habe einige Fragen zum Umgang mit JLayeredPane, da ich absolut nicht klar komm damit.
Ich erkläre einfach mal grob meine Vorgehensweise, da es mir am Grundverständnis mangelt:
Vom aktuellen JApplet übergebe ich per getRootPane() das RootPane an meine Grafikklasse (myGrafik extends JFrame). Dort füge ich einen Container hinzu:
(Kurios: Wenn this.getLayeredPane().setLayer(mycontainer, JLayeredPane.DEFAULT_LAYER) angebe, dann spuckt mir eclipse eine Fehlermeldung aus: the method setLayer(Component, int) in the type JLayeredPane is not applicable for the arguments (Container, int). Diese Fehlermeldung kommt aber nur bei Windows, nicht bei Linux.)
Dieser Container (mit GridBagLayout) ist meine Grundfläche, wo ich JPanel, JComboBox, JMenuBar und andere JKonsorten platziere. Später möchte ich darüber ein JPanel platzieren.
Um's nochmal in kurzen Worten zusammenzufassen: ich füge dem LayeredPane vom aktuellen RootPane einen Container mit den Komponenten hinzu.
Wenn ich nun starte, dann passiert nichts. Nur ein leeres, weißes Fenster, keine Fehlermeldung.
Müssen die einzelnen Komponenten (JPanel, JComboBox, JMenuBar, usw.) bei JLayeredPane extra berücksichtigt werden? Reicht es nicht, wenn das Grundobjekt (der Container) berücksichtigt wird?
Gruß
Michael
ich habe einige Fragen zum Umgang mit JLayeredPane, da ich absolut nicht klar komm damit.
Ich erkläre einfach mal grob meine Vorgehensweise, da es mir am Grundverständnis mangelt:
Vom aktuellen JApplet übergebe ich per getRootPane() das RootPane an meine Grafikklasse (myGrafik extends JFrame). Dort füge ich einen Container hinzu:
Code:
this.setRootPane(uebergebenesRootPaneVonJApplet);
this.getLayeredPane().setBounds(0, 0, 890, 490);
this.getLayeredPane().setLayer(mycontainer, 30000);
this.getLayeredPane().add(mycontainer, 30000);
Dieser Container (mit GridBagLayout) ist meine Grundfläche, wo ich JPanel, JComboBox, JMenuBar und andere JKonsorten platziere. Später möchte ich darüber ein JPanel platzieren.
Um's nochmal in kurzen Worten zusammenzufassen: ich füge dem LayeredPane vom aktuellen RootPane einen Container mit den Komponenten hinzu.
Wenn ich nun starte, dann passiert nichts. Nur ein leeres, weißes Fenster, keine Fehlermeldung.
Müssen die einzelnen Komponenten (JPanel, JComboBox, JMenuBar, usw.) bei JLayeredPane extra berücksichtigt werden? Reicht es nicht, wenn das Grundobjekt (der Container) berücksichtigt wird?
Gruß
Michael