如何将JFrame放入FullScreen并自动重新缩放内容

Yod*_*oda 4 java swing awt fullscreen

我想全屏显示并按顺序保存所有内容.

我应该如何将JFrame放入全屏重新调整内部的所有内容:图像,生成的图纸等(例如,将其放大以使内容适合屏幕).

问题是我正在制作全屏应用,但我不知道它将在什么屏幕上显示.

这会将帧置于全屏,但内容不会重新调整

   frame.dispose();
   frame.setUndecorated(true);
   frame.setLocation(0, 0);
   frame.setSize(java.awt.Toolkit.getDefaultToolkit().getScreenSize());
   frame.setVisible(true);
   frame.repaint();
Run Code Online (Sandbox Code Playgroud)

Dur*_*dal 5

取决于您想要扩展的内容.

  • 如果你使用Java2D绘制它的图形,只需计算出需要扩展多少东西,并使用Graphics2D.scale()来适当地缩放gfx.

  • 如果它具有Swing布局,请使用布局管理器进行自适应布局.

  • 如果是别的,请详细说明你的问题

  • @RobertKilar:根据您的需要使用适当的[LayoutManager](http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html),而不是使用[绝对定位](http:// docs.oracle.com/javase/tutorial/uiswing/layout/none.html) (2认同)