在 java 中全屏显示图像
Show image in fullscreen in java
我一直在尝试使用 JFrame 在 java 中以全屏模式显示图像,但无法正常工作。
当我创建一个白色的新对象时 window 在全屏模式下打开但图像没有显示:
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")));
}
}
组件的默认大小为 (0, 0),因此除非已调用布局管理器为组件指定大小和位置,否则无需绘制任何内容。
需要将组件添加到框架之前框架可见。
我一直在尝试使用 JFrame 在 java 中以全屏模式显示图像,但无法正常工作。
当我创建一个白色的新对象时 window 在全屏模式下打开但图像没有显示:
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")));
}
}
组件的默认大小为 (0, 0),因此除非已调用布局管理器为组件指定大小和位置,否则无需绘制任何内容。
需要将组件添加到框架之前框架可见。