我有一個JFrame,它使用背景圖像作爲內容窗格。我成功地做了我有一個ImagePanel類。但是,當我嘗試添加其他組件時,這些組件不顯示。我想這是關於Z順序,所以我試圖設置標籤的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
我明白了......我忘記了內容窗格是您放置組件的地方,謝謝! – danieljohngomez