Картинку на фон 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); 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5