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

Java-获取新旧JFrame大小的差异

百里疏珂
2023-03-14

在JFrame上调整大小后,是否有任何方法返回新旧大小之间的差异,即(dx,dy)?

如果没有,有没有办法获得这些信息?

(dx,dy)-图像

共有1个答案

史和泰
2023-03-14

在调整帧的大小之前,您需要知道帧的大小,然后可以使用ComponentListener来检测帧的大小何时更改。这里的诀窍是知道“大小”何时变为一个固定点,从这个点开始采取措施是值得的。一旦框架“固定”,您只需计算从“上次调整大小”到现在的差异

首先看看如何编写组件侦听器

从概念上来说,你想做这样的事情或者这样的事情

 类似资料:
  • 问题内容: 我得到一个JFrame,我想显示一个带有边框的JLabel,其填充可能为50px。当我将JFrame的大小设置为750、750并将JLabel的大小设置为650、650并将位置设置为50、50时,它显示为奇怪……这是我的代码: 因此,我认为顶部的标题栏也包含在大小中。在图形中,您可以使用。现在,Swing / JFrame有类似的东西吗? 问题答案: 首先获取由帧修剪的像素。 另一种更

  • 问题内容: 我需要弄清楚Java 中元素的数量。我知道我可以这样做: 我也可以这样做,因为我不再需要Iterable中的对象: 小型基准测试没有表现出太大的性能差异,对此问题是否有任何评论或其他想法? 问题答案: TL; DR:使用强大的Guava库的实用程序方法。 在您的两个代码段中,应该使用第一个,因为第二个将删除中的所有元素,因此之后为空。更改简单查询的数据结构(例如其大小)是非常意外的。

  • 问题内容: 在Java中,是否可以获得不含标题和其他边框的JFrame的宽度和高度? frame.getWidth()和frame.getHeight()1似乎返回包括边框在内的宽度。 谢谢。 问题答案:

  • 本文向大家介绍如何获取java新IO的Path文件大小,包括了如何获取java新IO的Path文件大小的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何获取java新IO的Path文件大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 结果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我使用myEclipse Matisse创建了Java GUI。当我的屏幕分辨率为1024x768时,它可以正常工作,但是当我更改分辨率时,我的GUI无法正常工作。我希望我的GUI窗口应根据屏幕分辨率重新调整大小,我正在扩展JFrame以创建主窗口。 这是行不通的,我该怎么做,设置硬编码的大小或使用ToolKit使用的帧大小保持不变。 问题答案: 您正在呼叫,它会更改框架大小,以便恰好

  • 我正在处理一个问题,该问题涉及我编写一个查询以从数据库中获取数千条记录。我将使用的查询将在WHERE条件中包含2个IN子句。 根据我的知识可能有限,请您纠正我,对于这个用例,我不能使用jdbctemplate。我必须转向NamedParameterJdbcTemplate,因为NamedParameterJdbcTemplate为我们提供了使用IN子句的灵活性。 现在我想回答的问题如下。 Q Q