Ich habe eine JPanel Scene
genannt, die folgende JPanels umfasst: Frame
, Projector
, Tools
.Wie man JPanel bleiben onTop (auf z-Achse), mit setLayout (null)
Ich benutze null Layout auf Scene
, weil ich bestimmte Koordinaten verwenden möchte, so dass kein anderes Layout für mich passt. Ich verwende den folgenden Code, um die 3 JPanels in das Haupt-JPanel Scene
hinzuzufügen.
setLayout(null);
add(Tools);
add(Frame);
add(Projector);
Ich benutze diesen Auftrag, weil ich Tools
will immer oben sein (auf z-Achse).
Jetzt, wenn ich etwas innerhalb der Projector
, die ein Repaint verursacht, dann Projector
kommt über den anderen Schichten, versteckt Tools
. Ich kann einen Thread verwenden, um das ganze Scene
JPanel neu zu streichen, aber ich sehe diesen "Blitz", wenn Projector
OnTop kommt und onBottom geht und ich das nicht tun will.
Irgendwelche Ideen?
Dies ist eine gute Frage, aber mehr Code wäre hilfreich. – robbmj
Speziell müssen Sie ein [mcve] erstellen und veröffentlichen. Denken Sie auch nicht, dass "kein Layout für mich funktionieren würde", da dies aller Wahrscheinlichkeit nach genau das ist, was Sie brauchen - ein anständiges Arbeitslayout ... aber angesichts der bisher veröffentlichten Informationen schwer zu sagen. –
Was ist die erwartete Ausgabe? –