当前位置: 首页 > 面试题库 >

Java Toolkit获得第二屏幕大小

文志学
2023-03-14
问题内容

我的计算机上插入了两个屏幕,并且想知道JFrame或Toolkit中是否有一种方法可以检测到窗口在哪个屏幕上?

我有这个代码:

java.awt.Toolkit.getDefaultToolkit().getScreenSize();

哪个获取主屏幕的屏幕尺寸,但是如何获取第二个屏幕的尺寸或检测该窗口位于哪个屏幕上?


问题答案:

您应该看一下GraphicsEnvironment。

特别是getScreenDevices()

返回所有屏幕GraphicsDevice对象的数组。

您可以从这些GraphicDevice对象获取尺寸(通过间接获得getDisplayMode)。(该页面还显示了如何在特定设备上放置框架。)

而且你可以从通过一个JFrame其设备getGraphicsConfigration()的方法,它返回一个GraphicsConfiguration的,有一个getDevice()。(该getIDstring()方法可能使您能够区分屏幕。)



 类似资料:
  • 本文向大家介绍Android中获得手机屏幕大小实现代码,包括了Android中获得手机屏幕大小实现代码的使用技巧和注意事项,需要的朋友参考一下 Android在自定义控件时,经常需要获得屏幕的宽高,每次都要写,不妨直接把他封装成工具类,直接拿来用,废话不说,直接上代码

  • 我有一个大于屏幕高度的tableView,并且有动态调整大小的单元格(UITableViewAutomaticDimension)。我用下面的方法得到了表格视图的高度: 然而,这个高度并不总是正确的,尤其是对于单元格大小大相径庭的长列表。它似乎只是取表的估计高度并将其乘以行数。 如何获得具有不同单元格的tableView的精确高度?

  • Android将屏幕尺寸定义为普通的大屏幕等。 它会自动选择适当文件夹中的静态资源。我需要这个数据关于当前设备在我的java代码。DisplayMetrics仅提供有关当前设备密度的信息。没有关于屏幕大小可用。 我确实在grep代码中找到了屏幕大小枚举,但是这对我来说似乎不适用于4.0 SDK。有办法得到这些信息吗?

  • 问题内容: 我正在与Android的糟糕布局系统作斗争。我正在尝试用一张桌子填满屏幕(很简单吗?),但是很难做到。 我得到它可以以某种方式在XML中工作: 但是我无法使其在Java中工作。我已经尝试了LayoutParams的一百万种组合,但是没有任何效果。这是我得到的最佳结果,它只能填充屏幕的宽度,而不是高度: 显然,Android文档没有帮助。有人有主意吗? 问题答案: 终于弄清楚了如何做到这

  • 主要内容:实例,实例本章将讲解 Bootstrap 支持的另一个特性,超大屏幕(Jumbotron)。顾名思义该组件可以增加标题的大小,并为登陆页面内容添加更多的外边距(margin)。使用超大屏幕(Jumbotron)的步骤如下: 创建一个带有 class .jumbotron. 的容器 <div>。 除了更大的 <h1>,字体粗细 font-weight 被减为 200。 下面的实例演示了这点: 实例 <div

  • 问题内容: 我想获得有效的屏幕尺寸。也就是说:没有任务栏的屏幕大小(或Linux / Mac上的等效屏幕)。 我目前正在使用… …并减去默认的任务栏大小,具体取决于操作系统,但是即使用户调整了大小/移动了任务栏的大小,我也希望这种方法可以工作。 问题答案: 这可以确定没有任务栏的屏幕大小(以像素为单位) 编辑 有人可以在Xx_nix和Mac OSX上运行此代码,并检查JDialog是否确实位于右下