java screenframe_全屏Java中的JFrame

问题

我将很快做一个项目,我将不得不在其中使用全屏模式。

它将在窗口中绘制一些图形。如果我使用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?

#1 热门回答(169 赞)

加:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

frame.setUndecorated(true);

frame.setVisible(true);

#2 热门回答(32 赞)

如果你想将画面置于全屏模式(如全屏幕电影),请检查这些答案。

如何在OSX上使用Java进行全屏显示

Java setFullScreenWindow()保持领先

classesjava.awt.GraphicsEnvironment和java.awt.GraphicsDevice用于在一个屏幕(dispositive)上以全屏模式放置应用程序。

例如。:

static GraphicsDevice device = GraphicsEnvironment

.getLocalGraphicsEnvironment().getScreenDevices()[0];

public static void main(String[] args) {

final JFrame frame = new JFrame("Display Mode");

frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

frame.setUndecorated(true);

JButton btn1 = new JButton("Full-Screen");

btn1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

device.setFullScreenWindow(frame);

}

});

JButton btn2 = new JButton("Normal");

btn2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

device.setFullScreenWindow(null);

}

});

JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER));

panel.add(btn1);

panel.add(btn2);

frame.add(panel);

frame.pack();

frame.setVisible(true);

}

#3 热门回答(9 赞)

使用setExtendedState(int state),其中state为JFrame.MAXIMIZED_BOTH。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值