Javaで画像をウィンドウ全体にフィットさせる方法は何ですか?

Javaのウィンドウ全体に写真を表示するには、javax.swing.ImageIconクラスとjavax.swing.JLabelクラスを使用することができます。以下はサンプルコードです:

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class PhotoFrame extends JFrame {
    public PhotoFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("照片窗体");
        
        // 创建一个面板
        JPanel panel = new JPanel();
        
        // 创建一个标签
        JLabel label = new JLabel();
        
        // 加载照片并设置到标签
        ImageIcon imageIcon = new ImageIcon("path_to_your_photo.jpg");
        label.setIcon(imageIcon);
        
        // 设置标签的大小
        label.setSize(imageIcon.getIconWidth(), imageIcon.getIconHeight());
        
        // 将标签添加到面板
        panel.add(label);
        
        // 将面板添加到窗体
        getContentPane().add(panel);
        
        // 调整窗体大小以适应照片
        pack();
        
        // 设置窗体为全屏
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        
        // 显示窗体
        setVisible(true);
    }

    public static void main(String[] args) {
        new PhotoFrame();
    }
}

上記のサンプルコードでは、JFrameクラスのサブクラスであるPhotoFrameを作成しました。コンストラクタでは、パネルpanelとラベルlabelを作成し、その後写真をラベルに読み込み、ラベルをパネルに追加しました。次に、パネルをウィンドウに追加し、ウィンドウのサイズを写真に合わせるように調整しました。最後に、ウィンドウをフルスクリーンに設定し、ウィンドウを表示しました。パスpath_to_your_photo.jpgは、自分の写真のパスに置き換えてください。

bannerAds