Мне удалось загрузить изображение в качестве фона JPanel, но я не знаю, как сделать JPANEL-детей подходящими для него. Например, когда я добавляю кнопку или CHeckbox, появляется их поверхность. Как добавить кнопку в jpanel (с изображением в качестве фона), не имея этого прямоугольника. вот мой код:Прозрачное фоновое изображение на JPanel
public class BackgroundPanel extends JPanel{
BufferedImage backgroundImage;
public BackgroundPanel() throws Exception
{
// load background image
backgroundImage=javax.imageio.ImageIO.read(new java.io.File("/home/imanopholist/Bureau/bg17.jpg"));
// set the panel size to the dimension of the background image
int panelWidth=backgroundImage.getWidth(null);
int panelHeight=backgroundImage.getHeight(null);
setPreferredSize(new java.awt.Dimension(panelWidth,panelHeight));
}
public void paintComponent(java.awt.Graphics gr)
{
gr.drawImage(backgroundImage,0,0,null);
}
}
// My panel :
try {
bgpanel=new BackgroundPanel();
bgpanel.setLayout(null);
bgpanel.setPreferredSize(new Dimension(785, 595));
pan1.add(bgpanel);
bgpanel.setVisible(true);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// My Label
JLabel lblNbrServices = new JLabel("Number of Services");
lblNbrServices.setFont(new Font("Tahoma", Font.BOLD, 12));
lblNbrServices.setBounds(500, 110, 145, 29);
bgpanel.add(lblNbrServices);
[Интерфейс]
разместить свой код до сих пор, а также ожидаемый результат для уточнения ...;) –
Хорошо, все сделано ........................................ – Imanopholist
"* их поверхность появляется *" Что вы имеете в виду? Скриншот? –