开发者

Java : set a Component on top of another

开发者 https://www.devze.com 2023-02-12 20:04 出处:网络
I am writing a program in java. I have a main JPanel that has two JPanel and one Canvas added on it. I aim to resize the Canvas while running the program. When I maximi开发者_如何学Czed the Canvas i w

I am writing a program in java. I have a main JPanel that has two JPanel and one Canvas added on it. I aim to resize the Canvas while running the program. When I maximi开发者_如何学Czed the Canvas i want it to be always on top of the other component.
How can I set this property for my Canvas?


You could replace your main JPanel with a JLayeredPanel. A layered panel will let you specify that some child components should be layered above other child components.

I.e.:

    JLayeredPane pane = new JLayeredPane();

    JLabel ontop = new JLabel("On top");
    JLabel behind = new JLabel("Behind");

    pane.add(ontop, 2, 0);
    pane.add(behind, 1, 0);


Make your main JPanel a JLayeredPane

Then you can set the layer of the other components with setLayer(Component c, int layer) thus allowing them to overlap.

0

精彩评论

暂无评论...
验证码 换一张
取 消