Как привязать картинку к размеру окна JFrame?

Чтобы привязать картинку к размеру окна JFrame в Java, вам понадобится использовать классы и методы из библиотеки Java AWT (Abstract Window Toolkit) и Java Swing.

Вот пример кода, который демонстрирует, как привязать картинку к размеру окна JFrame:

import java.awt.*;
import javax.swing.*;

public class ImageFrame extends JFrame {
    private Image image; // переменная для хранения изображения

    public ImageFrame(String title, String imagePath) {
        super(title);
        this.image = new ImageIcon(imagePath).getImage(); // загружаем изображение из файла

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 600); // устанавливаем размеры окна

        // создаем панель для отображения картинки
        JPanel panel = new JPanel() {
            @Override
            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                g.drawImage(image, 0, 0, getWidth(), getHeight(), this); // рисуем картинку с учетом размеров панели
            }
        };

        // добавляем панель на окно
        getContentPane().add(panel);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            ImageFrame frame = new ImageFrame("Пример", "path/to/image.jpg");
            frame.setVisible(true);
        });
    }
}

В этом примере мы создаем класс ImageFrame, который расширяет класс JFrame и отображает картинку в окне. Картинка загружается с помощью ImageIcon и хранится в переменной image. Затем мы создаем новую панель JPanel, переопределяем метод paintComponent для рисования картинки и указываем размеры равные размерам панели. Далее, мы добавляем эту панель на наше окно JFrame c помощью метода getContentPane().add(panel). Наконец, мы создаем экземпляр ImageFrame и делаем его видимым при помощи метода setVisible(true).

Надеюсь, это подробное объяснение поможет вам понять, как привязать картинку к размеру окна JFrame в Java. Если у вас возникнут еще вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь задавать.