在java中以全屏显示图像

时间:2017-10-16 16:04:20

标签: java swing jframe jlabel imageicon

我一直在尝试使用JFrame在java中以全屏模式显示图像,但我无法让它工作。

当我创建一个新对象时,白色窗口以全屏模式打开,但图像不会显示:

import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class DisplayManager {

    private JFrame jf;

    public DisplayManager() {

        //jframe
        jf = new JFrame();
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
        jf.setUndecorated(true);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice device = env.getDefaultScreenDevice();
        device.setFullScreenWindow(jf);

        jf.add(new JLabel(new ImageIcon("E:/NetBeansProjects/Project/res/Test.png")));

    }

}

1 个答案:

答案 0 :(得分:0)

组件的默认大小为(0,0),因此除非已调用布局管理器为组件提供大小和位置,否则无需绘制任何内容。

需要将组件添加到框架之前框架可见。