我有一个 JFrame,它使用背景图像作为内容窗格。我成功地做到了我有一个 ImagePanel 类。但是,当我尝试添加其他组件时,这些组件不会显示。我想这是关于 Z 顺序的,所以我尝试设置标签的 Z 顺序,但它给了我一个错误。
frame.setContentPane(new ImagePanel(bg));
frame.setBackground(new Color(0,255,0,0));
frame.getContentPane().setComponentZOrder(jLabel1, 1);
frame.setVisible(true);
例外是:
java.lang.IllegalArgumentException: illegal component position
当我尝试将 Z 顺序更改为 0 时,它给了我一个不同的错误
frame.getContentPane().setComponentZOrder(jLabel1, 0);
错误是:
java.lang.IllegalArgumentException: component and container should be in the same top-level window