当前位置: 首页 > 知识库问答 >
问题:

如何设置目前的屏幕大小在Java摆动?

方宏才
2023-03-14

我第一次使用swing API来获得我的win应用程序的屏幕分辨率。

如何设置目前的屏幕大小在Java摆动?

共有3个答案

蔚弘量
2023-03-14

试试这个

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int height = screenSize.height;
int width = screenSize.width;
//set size to the JFrame
this.setSize(width,height);
方昊英
2023-03-14

使用

Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
double width = dimension .getWidth();
double height = imension .getHeight();

对于您的JFrame,使用setSize(维度)设置大小

阚元白
2023-03-14

问题看情况。您想要全屏尺寸还是可用屏幕尺寸(减去任务栏和dock之类的东西)?你想要默认屏幕还是特定屏幕?

首先,您需要获取对当前图形环境的引用...

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

然后您可以获取系统上可用的GraphicsDevice的列表...

GraphicsDevice lstGDs[] = ge.getScreenDevices();

或者,如果您只想要当前/默认屏幕,您可以使用...

GraphicsDevice device = ge.getDefaultScreenDevice();

无论如何,无论您选择哪种方式,接下来,您都需要从设备获取图形配置...

GraphicsConfiguration cf = device.getDefaultConfiguration();

最后,您可以获取屏幕边界,包括虚拟桌面中屏幕的位置和大小。。。

Rectangle bounds = cf.getBounds();

这考虑了诸如任务栏或停靠之类的内容,或者操作系统可能在屏幕上具有的其他UI元素,您不应尝试在屏幕上显示这些元素。不是每个人都在屏幕底部有这些;)

首先从您选择的GraphicsDevice中抓取您的GraphicsConfiguration,从中获取屏幕边界...

GraphicsDevice device = ge.getDefaultScreenDevice(); // or what ever device you want...
GraphicsConfiguration cf = device.getDefaultConfiguration();
Rectangle bounds = cf.getBounds();

接下来,获取屏幕插图...

Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(gc);

这表示操作系统用于显示其额外内容的区域。现在,通过插图减小屏幕边界...

bounds.x += insets.left;
bounds.y += insets.top;
bounds.width -= (insets.left + insets.right);
bounds.height -= (insets.top + insets.bottom);

这表示您的窗口可以出现在其中而不会被其他元素阻挡的安全/可视区域...

或者你可以使用JFrame#setExtendState并将其传递给JFrame.MAXIMIZED_BOTH这将为你处理所有问题......

 类似资料:
  • 问题内容: 我将GhostDriver用作基于Java的项目中的WebDriver实现。我想拍摄页面快照。默认页面大小有点尴尬,因此我想控制快照的页面大小。但是,我找不到Google提供的任何示例。那么,有人可以告诉我如何吗?非常感谢你。 问题答案: 你尝试过的方法吗?这是文档。

  • 我在替换片段时使用幻灯片动画 来自左侧的片段动画: 右侧片段的动画: 在我的Galaxy Nexus(1280×720)上,这是根据需要工作的。我正在考虑没有720px宽度屏幕的设备。 如何根据屏幕大小设置objectAnimator的valueFrom和valueTo?

  • 问题内容: 如何设置浏览器的屏幕尺寸?在设置PhantomJS之后,当我拍摄如下屏幕快照时,它仅显示400px宽的图像。 问题答案: 它应该与在其他任何浏览器中设置窗口大小相同,请看以下示例:如何使用Selenium WebDriver获取窗口大小,调整大小或最大化窗口 。 这是经过测试的代码对我有用:

  • 我正在尝试为不同的屏幕大小设置一个基于购物的UI。在Inspector内的画布设置中,我给出了750 x 1334(Iphone 6)的参考分辨率 UI缩放模式-缩放与屏幕大小匹配(宽度-高度)-0.5(我改变为一个可以在图像中看到他们) 不知何故,我根据给定的设计放置了图像和文本。在Iphone的分辨率下看起来还可以。但在Ipad中,按钮和文本被混淆了。现在我更改匹配(宽-高)-1。结果是它看起

  • 问题内容: 该文档是非常难学...... 有没有谁可以教我怎么一组孩子的任何一个Views到有类似的“权重”? 现在看来,所有内容都放在了左侧, 我已经尝试了很多次,但仍然无法像每个屏幕一样将其变成屏幕宽度的一半。 编辑:我不知道当所有的小孩都可以做些什么… …即使我想以特定的尺寸设置一些图像,此类也可以帮助我做ImageView ....它无法正常运行,我错过了一些设置吗?!? 问题答案: 注意

  • 当我添加背景大尺寸位图类扩展SurfaceView,它不适合屏幕和一半消失: 公共类BackGound{ } 公共AapView(上下文上下文,Mainapp应用程序,intscreen_width,intscreen_height){超级(上下文); 如何使背景位图适合屏幕?