我有一個Jarame和一個JPanel,其中有一個帶有ImageIcon()的JLabel。一切工作完美,問題是我現在想要添加另一個JPanel與所有其他東西像按鈕等等的JFrame。但它仍然顯示背景圖像上方,而第二個JPanel則沒有顯示。一個框架中的多個JPanel /有一個支架圖像和另一個頂層組件的圖層
有人可以幫助我嗎? 這裏是我的代碼的摘錄:
JFrame window = new JFrame("Http Download");
/*
* Background Section
*/
JPanel panel1 = new JPanel();
JLabel lbl1 = new JLabel();
/*
* Component Section
*/
JPanel panel2 = new JPanel();
JLabel lbl2 = new JLabel();
/*
* Dimension Section
*/
Dimension windowSize = new Dimension(800, 600);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
public HTTPDownloadGUI() {
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.setLayout(null);
panel1.setSize(windowSize);
panel1.setOpaque(false);
panel2.setLayout(null);
panel2.setSize(windowSize);
panel2.setOpaque(false);
lbl1.setSize(windowSize);
lbl1.setLocation(0, 0);
lbl1.setIcon(new ImageIcon(getClass().getResource("bg1.png")));
panel1.add(lbl1);
lbl2.setBounds(0, 0, 100, 100);
//lbl2.setIcon(new ImageIcon(getClass().getResource("bg2.png")));
lbl2.setBackground(Color.GREEN);
panel2.add(lbl2);
panel1.add(panel2);
window.add(panel1);
int X = (screen.width/2) - (windowSize.width/2);
int Y = (screen.height/2) - (windowSize.height/2);
window.setBounds(X,Y , windowSize.width, windowSize.height);
window.setVisible(true);
}
哪些標籤,以及哪個框架和哪個面板是您的意思?你可以嘗試多解釋一下嗎? – user1905203
更新了例子... – MadProgrammer
太棒了,它完美的作品。我的錯誤是,我將panel2添加到panel1而不是label1。感謝兄弟們的幫助! – user1905203