0
我有一個擴展JFrame的類,它包含3個面板+另一個將佈局中的所有3個面板放在一起。將圖像文件設置爲背景
panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add("North", panel2); //row of buttons
panel.add("Center",grid); // grid of buttons
panel.add("South",panel3); // a textfield that stretches across the total width of the frame
add(panel);
JLabel background = new JLabel (new ImageIcon ("C:\\.png"));
background.setBounds (0,0,500,550);
add(background);
//the background for the frame
setVisible (true);
setResizable (false);
setBounds (398,70, 570, 620);
setDefaultCloseOperation (EXIT_ON_CLOSE);
我的問題是程序讓我在的JLabel與背景圖像/影像的輸出纔可見或以某種方式掩蓋了面板/使按鈕不可見。我需要背景圖像在按鈕後面,我的意思是這就是爲什麼它被稱爲背景我錯過了什麼?
-
因爲嗯,這不是馬上就會設置爲一個小程序的任何時間,我沒有使用的容器
- IDK的,如果這個原因就足夠了,但耶
雖然我沒有使用容器? – user3026693
JPanel是一個容器,JFrame是一個容器,JLabel是容器... – MadProgrammer
從編輯到問題*「我沒有使用容器,因爲它不會被設置爲applet ..」*? !?你似乎認爲一個'容器'與它實際上是完全不同的東西。無可否認,['Applet'](http://docs.oracle.com/javase/7/docs/api/java/applet/Applet.html)確實繼承了['Container'](http:// docs。 oracle.com/javase/7/docs/api/java/awt/Container.html),但是幾乎所有在屏幕上出現在Java GUI中的其他東西(無論是嵌入式applet還是自由浮動框架)。 –