我很快就会做一个项目,我将不得不使用全屏模式.
它将在窗口中绘制一些图形.如果我使用JFrame或类似的东西,它会很方便.
我不知道屏幕的最终分辨率是多少.请告诉我图片是否会自动重新缩放?
JFrame jf = new JFrame();
jf.setSize(1650,1080);
//make it fullscreen;
//now is everything is going to be rescaled so it looks like the original?
Run Code Online (Sandbox Code Playgroud) 在我的Java应用程序中,我尝试使用以下代码使JFrame真正全屏:
public class MainFrame extends JFrame {
private static final long serialVersionUID = 1L;
public MainFrame() {
super();
this.setTitle();
this.setUndecorated(true);
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
this.setVisible(true);
//this.pack();
}
}
Run Code Online (Sandbox Code Playgroud)
但在我的Mac上,我仍然可以看到Dock和OSX的顶部工具栏.那么如何创建一个真正消耗整个屏幕的JFrame呢?
编辑 我必须补充一点,我想从eclipse插件中调用那个JFrame.
当我在Windows上进行多平台测试时,由于我在特殊的Mac自定义任务中使用了com.apple.eawt代码,因此Eclipse显示项目中的错误变得很烦人.更糟糕的是,如果我在Windows上导出一个可运行的jar,由于未解决的编译问题,它将无法在mac上运行.
让Windows Java和com.apple.eawt和平相处的最好方法是什么?我无法看到我如何能够将代码分离到jar,因为它需要访问程序的大部分状态.