Картинку на фон JFrame - Java
Формулировка задачи:
Доброго времени суток!
Есть класс наследник JFrame, подскажите, как установить на фон формы картинку?
что никто не знает?
Решение задачи: «Картинку на фон JFrame»
textual
Листинг программы
import java.awt.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
public class MyG {
public static void main(String[] args) {
Fr f = new Fr();
f.setVisible(true);
}
}
class Fr extends JFrame{
JLabel lbl;
JButton b;
JTextArea ta;
public Fr(){
setTitle("Window");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(100, 100, 500, 450);
setResizable(false);
setContentPane(new BgPanel());
Container cont = getContentPane();
lbl = new JLabel("Label");
lbl.setFont(new Font("Arial", Font.BOLD, 24));
b = new JButton("Button");
ta = new JTextArea(5,32);
cont.setLayout(new FlowLayout());
cont.add(lbl);
cont.add(b);
cont.add(ta);
}
}
class BgPanel extends JPanel{
public void paintComponent(Graphics g){
Image im = null;
try {
im = ImageIO.read(new File("D:\\Tests\\fon.jpg"));
} catch (IOException e) {}
g.drawImage(im, 0, 0, null);
}
}