Картинку на фон JFrame - Java

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Есть класс наследник JFrame, подскажите, как установить на фон формы картинку?
что никто не знает?

Решение задачи: «Картинку на фон JFrame»

textual
Листинг программы
  1. import java.awt.*;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import javax.imageio.ImageIO;
  5. import javax.swing.*;
  6.  
  7.  
  8. public class MyG {
  9.     public static void main(String[] args) {
  10.         Fr f = new Fr();
  11.         f.setVisible(true);
  12.     }
  13. }
  14.  
  15. class Fr extends JFrame{
  16.     JLabel lbl;
  17.     JButton b;
  18.     JTextArea ta;
  19.     public Fr(){
  20.         setTitle("Window");
  21.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  22.         setBounds(100, 100, 500, 450);
  23.         setResizable(false);
  24.        
  25.         setContentPane(new BgPanel());
  26.         Container cont = getContentPane();
  27.        
  28.         lbl = new JLabel("Label");
  29.         lbl.setFont(new Font("Arial", Font.BOLD, 24));
  30.         b = new JButton("Button");
  31.         ta = new JTextArea(5,32);
  32.          
  33.         cont.setLayout(new FlowLayout());
  34.         cont.add(lbl);
  35.         cont.add(b);
  36.         cont.add(ta);
  37.     }
  38. }
  39.  
  40. class BgPanel extends JPanel{
  41.     public void paintComponent(Graphics g){
  42.         Image im = null;
  43.         try {
  44.             im = ImageIO.read(new File("D:\\Tests\\fon.jpg"));
  45.         } catch (IOException e) {}
  46.         g.drawImage(im, 0, 0, null);
  47.     }
  48. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут