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

Java:当用户停止调整窗口大小时做些什么

岳锦
2023-03-14

我目前正在用JavaFX 2.0编程一个gui,它是可调整的。当用户调整窗口的大小时,一个大矩形随之调整大小。现在我需要将这个矩形的新边界推到一个图像上,该图像漂浮在矩形内部,并且不能越过它的边界。

提前感谢!:)

共有1个答案

孟浩慨
2023-03-14

您可以在调整窗口大小的两侧捕获鼠标向下和鼠标向上事件--但是否看到这些事件将取决于AWT系统,也可能取决于O/S。

否则,您将不得不在窗口大小调整事件中使用计时器,在上一次窗口大小调整事件后的若干毫秒内触发一个单独的事件,这样,如果在上一次窗口大小调整事件中没有更改,例如1/2秒,您将认为大小“完成”。时间量将是用户感知的滞后和您想要处理的大小之间的折衷。

 类似资料:
  • 我正在尝试构建一个包含6个窗格(作为父级添加到GridPane布局中)的简单Java项目。我必须在开始时设置窗口大小,并通过参考根布局的宽度和高度,设法将它们均匀地拆分。 但我想要他们调整大小,因为我改变了窗口的大小(使用鼠标,现在他们得到固定的大小)。 下面是我的代码:

  • 问题内容: 我想禁用窗口大小调整。有任何想法吗? 问题答案: 您可以使用two-arg构造函数指定样式位。默认样式位是: 您实际上想排除该位。如果您要创建自己的: 如果要扩展,则可以通过覆盖来影响Shell样式位:

  • 窗口大小,我们可以非常方便的使用width、height调整,但是如何知道 width和height是一个问题? 在 Window 操作系统中,假如我们想要缩放,我们通常会把鼠标移动到窗口的右边栏,和底部边栏,以及右下边栏。 而且在不同的边栏,鼠标呈现的样式也是不一样的。当我们在右边栏的时候我们可以通过cursor: e-resize;模拟鼠标样式。 在底部边栏我们可以通过cursor: s-re

  • #include <stdio.h> void fun1(void) { int i = 0; i++; i = i * 2; printf("%d\n", i); } void fun2(void) { int j = 0; fun1(); j++; j = j

  • 问题内容: 我有以下JQuery代码: 唯一的问题是,这仅在首次加载浏览器时有效,我是否还希望在调整窗口大小时进行检查? 有任何想法吗? 问题答案: 这是一个使用jQuery,javascript和css处理调整大小事件的示例。 (如果您只是通过调整大小来设置样式(媒体查询),最好的方法是CSS) [ CSS javascript jQuery 如何停止调整大小的代码执行如此频繁! 这是绑定到调整

  • 问题内容: 我正在用d3.js绘制散点图。借助以下问题: 获取屏幕,当前网页和浏览器窗口的大小 我正在使用此答案: 这样我就可以将图适合用户的窗口,如下所示: 现在,我希望在用户调整窗口大小时可以调整图的大小。 PS:我的代码中没有使用jQuery。 问题答案: 寻找“响应式SVG”,使SVG响应式非常简单,您不必再担心大小。 这是我的做法: 注意: SVG图像中的所有内容都会随窗口宽度缩放。这包