首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试用JavaFX网格窗格推断鼠标拖动的位置

JavaFX是一个用于构建富客户端应用程序的Java库。它提供了丰富的图形化用户界面(GUI)组件和功能,包括网格窗格(GridPane)用于布局。

网格窗格是JavaFX中的一种布局容器,它将组件按照网格的形式排列。通过使用网格窗格,可以将组件放置在行和列的交叉点上,从而实现灵活的布局。

要推断鼠标拖动的位置,可以使用JavaFX提供的事件处理机制。可以为网格窗格添加鼠标事件监听器,以便在鼠标拖动时获取鼠标的位置信息。

以下是一个示例代码,演示如何使用JavaFX网格窗格推断鼠标拖动的位置:

代码语言:txt
复制
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class MouseDragPosition extends Application {

    @Override
    public void start(Stage primaryStage) {
        GridPane gridPane = new GridPane();

        gridPane.setOnMouseDragged(new EventHandler<MouseEvent>() {
            @Override
            public void handle(MouseEvent event) {
                double mouseX = event.getX();
                double mouseY = event.getY();
                int column = GridPane.getColumnIndex(gridPane);
                int row = GridPane.getRowIndex(gridPane);
                System.out.println("Mouse dragged at position: (" + column + ", " + row + ")");
            }
        });

        Scene scene = new Scene(gridPane, 400, 400);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在上述代码中,我们创建了一个网格窗格,并为其添加了鼠标拖动事件的监听器。在事件处理方法中,我们使用event.getX()event.getY()方法获取鼠标的当前位置,然后使用GridPane.getColumnIndex()GridPane.getRowIndex()方法获取网格窗格的列索引和行索引,最后将这些信息打印出来。

这样,当鼠标在网格窗格上拖动时,就会在控制台输出鼠标拖动的位置信息。

推荐的腾讯云相关产品:腾讯云云服务器(https://cloud.tencent.com/product/cvm)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

常规编辑 用于常规编辑功能键盘快捷键 键盘快捷键 操作 注释 Ctrl+Shift+M 打开修改要素。 Ctrl+Shift+C 关闭创建要素。 C + 拖动 平移。 平移视图。...将鼠标悬停在曲线上,直到指针变为线段,然后拖动该曲线。 Ctrl + 拖动 移动贝塞尔控点。 移动与另一个折点重合时无法选择贝塞尔控点。将鼠标悬停在控点上,直到指针变为折点,然后拖动该控点。...Alt + 单击内容图层 缩放至图层范围。 Z 持续缩放。 按住 Z 键同时拖动鼠标按钮,以将活动工具更改为连续放大或缩小模式。 X + 单击 逐步缩小。 单击以从数据逐步缩小。...Alt + 单击内容图层缩放至图层范围。 Z持续缩放。按住 Z 键同时拖动鼠标按钮,以将活动工具更改为连续放大或缩小模式。X + 单击逐步缩小。单击以从数据逐步缩小。V + 拖动围绕一点旋转。...Ctrl+Alt+Z 将视频缩放到视频地图位置。 地图显示内视图包括视频帧以及成像平台地面轨迹。这与缩放至视频视频播放器工具相同。 Ctrl+Alt+F 启用或禁用自动跟踪。

99420

Excel 常用九十九个技巧 Office 自学教程快速掌握办公技巧

8、填充数值:当遇到编序号可以先依次在单元内输入连续几个数值,然后选择单元区域,鼠标移至左下方变成黑十字时则向下拖动填充即可。...14、冻结依次点击菜单栏【视图】-【冻结】-【冻结首行或冻结首列】若需要同时冻结首行和首列时点击数据区域左上角第一个单元再选择冻结【冻结拆分】即可,需要取消冻结则点击【取消冻结...30、快速互换行或者列选中表格内行列,按住【Shift】键不放,当鼠标指针变成十字形时,拖动到想换到位置即可。...47、快速绘制斜线表头将光标移至目标单元后,点击菜单栏中【插入】-【形状】选择直线样式,按住【Alt】键同时在单元左上角起点位置拖动鼠标直至右下角位置。...49、快速提取数据先在单元内输入需要提取数据,将鼠标移至单元右下角,出现黑色实心图标时向下拖动填充即可快速提取需要数据。

7.1K21
  • 数据人必会Excel|掌握32个Excel小技巧,成为效率达人(一)

    技巧一:快速选择至最边缘行或列 作为数据分析师,有时候我们拿到数据可能有成百上千行或者成百上千列,如果我们想要选中这成百上千数据中一部分进行处理,常规方法是拖动鼠标进行框选,但对于数据量大情况这种方法不一定好...如果你数据没有大标题的话,你可以选择[视图]选项卡,[冻结]中[冻结首行]即可实现冻结。...如果你数据像我给示例一样,有大标题,这时候你可以选中第一个列名下面的第一个单元,然后选择[视图]选项卡,[冻结]中[冻结]即可实现冻结。 ? 看视频,高效学会冻结单元。 ?...今天小编教大家一个更为简便方法,我们需要在哪里插入行,就选中该行,然后将鼠标移至该行最左下侧,出现[+]时候,按住Shift键拖动鼠标拖动多少行就能插入多少行。 ?...进行两列互换时候,我们选中其中一列需要互换列,然后将鼠标移动至该列右侧边缘,然后按住Shift拖动该列到相应位置,就可以实现互换了。 ? 如有疑问,可以关注视频号:数据万花筒,有详细讲解哦!

    1.7K20

    Microsoft PowerToys

    FancyZones允许用户为桌面定义一组窗口位置,这些窗口位置是窗口拖动目标。当用户将窗口拖动到区域中时,将调整窗口大小并重新定位以填充该区域。 ?...要合并两个区域,请按住鼠标左键并拖动鼠标,直到选择了第二个区域,然后释放按钮,将弹出一个菜单。 ?...预览 ---- 目前,“文件资源管理器”加载项仅限于“文件浏览器”和SVG图标渲染“预览”添加。...预览 预览是文件资源管理器中一项现有功能,该功能在视图阅读中显示文件内容轻量,丰富,只读预览。PowerToys添加了两个扩展,即Markdown和SVG。...启用预览 要启用它,只需单击功能区中“视图”选项卡,然后单击Preview Pane。 下面是使用PowerToys在File Explorer中Markdown和SVG文件预览示例。 ?

    2.5K10

    Devtools 老师傅养成 - Performance 面板

    ,可以在控制区下方得到全部性能分析结果 其中除了最下方详细信息以外,分析结果都是以时间为轴 可以在 overview 拖动鼠标,选择某段时间分析结果 滚动鼠标滚轮,缩放/移动选中事件 在火焰图...,按住shift,滚动鼠标滚轮,可以上下 在火焰图,也可以直接左右拖动图表 或者用W A S D按键控制缩放移动 Disable JavaScript samples默认情况,在Main主线程火焰图中...FPS,CPU,NET图表悬浮时,会展示出鼠标对应时间点网页截屏,左右移动鼠标可以看到网页变化重播效果 HEAP 在 HEAP 图表中可以看到 JS 内存占用情况,与下方 memory JS...Heap相对应 在 Memory 还可以看到 Document 文档、Nodes DOM 节点、监听器、GPU 内存习份内存统计 Frames 点击三角箭头展开Frames区域,鼠标悬浮/点击绿色方块...点击Animation Frame Fired事件,可以在最下方Summary查看触发动画事件详细信息,点击Initiator后reveal链接,会高亮到引起动画事件事件 性能相关扩展 网页性能

    2.1K41

    FL Studio2023免费升级到21中文版本

    ,即需要某个音符一直重复,但是要控制单个音符时长,钢琴中也可设置,仍然点击钢琴左上角三角形图标,再依次点击“Tools”、“Chop”,来到调节界面,如图:图6:音符切分界面把鼠标放在界面中圆盘控件上用鼠标滚轮即可调节...,如图:图7:切分音符拖动钢琴下端音量线则可调节音符力度,即音量大小,如图:图8:调节音量大小除此之外,电音制作中还经常用到滑音效果也可在钢琴中添加,点击钢琴左上角两个滑音图标,如图:图9...13:混音台总线每条通道中间滑块可调节音量,把鼠标放在通道机架中数字窗口,再用鼠标滚轮可以调节每个合成器在混音台中通道位置,进而精确调节,如图:图14:调节轨道将状态切换为“SONG”,右键单击混音台音量滑块选择...图19:增益/减弱范围而上端英文则是将频段分为几类,除了可拖动圆点之外,右半部分则是横向和竖向调节频率,按鼠标滚轮即可重置,效果如图:图20:调节频率除了均衡器,另外再讲一下电音制作中经常用到混响效果器...如果你还没有购买,那么可以下载试用版尝鲜。最便宜版本相对基础,不过没有音频片段或录音功能。。很多人喜欢这样,但如果你习惯了直线型工作方式,可能需要花点时间去适应。完整版提供了大量新功能和内容。

    74420

    手摸手从零到一开发一个灵活Todolist便签项目

    具体使用非常简单,点击鼠标任意拖动即可创建一个便签面板,接下来就可以在里面进行书写了,非常简单,同时所有的便签都知道随意拖动位置和调整大小。...绘制canvas网格背景 首先我们要知道网格背景有什么用处,细心朋友会发现,每一次我们拖动便签时候,一次移动是一个格子,而并不是我们日常拖动事件可以随意拖动,这也就是我们绘制这个网格背景作用...,红点代表鼠标初始按下位置,黑点代表抬起位置,也包含移动方向,同时我们用(oldX,oldY)表示按下点坐标,(newX,newY)代表移动中和最终抬起坐标,然后看看四种场景下,这个左上角坐标如何计算...可以看到上图,用户可以按下鼠标往四个方向拉,而这种时候,我们左上角计算方式也不同,所以我们在用户拖动过程中,需要通过diffX和diffY差距判断用户滑动方向,进而拿到左上角准确位置...但是我们会发现,我们真正拖动时候感觉有一拖动感觉,并不是1px一次感觉,这样交互就像我们在网格上面一移动一样,这一点如何实现呢,我们知道,格子大小是10x10,如果要像是在格子上走动感觉

    94930

    如何使用MapTool构建交互式地牢RPG 【Gaming】

    更新JavaFX MapTool需要JavaFX,但是Java维护人员最近停止在Java下载中捆绑它。这意味着,即使安装了Java,也可能没有安装JavaFX。...一些发行Linux版本提供了JavaFX包,因此如果您试图运行MapTool并获得有关JavaFX错误,请下载最新自包含版本: 对于 基于Ubuntu and other Debian系统 对于...这将显示MapTool网格线,您目标是使MapTool网格线与绘制在地图图形上网格线对齐。...调整网格时,可以更改网格线颜色以供自己参考。以像素为单位设置单元大小。单击并拖动以将地图工具栅格与地图栅格对齐。...在编辑标记窗口中,选择Statetab 并输入标记最大HP值(从玩家字符表)。 若要创建新宏,请在“窗口”菜单中显示“活动”面板。 在“活动”面板中,单击鼠标右键,然后选择“添加新宏”。

    4.4K60

    Word最实用5个技巧,没有几个人全都会

    如果要把逗号分隔长字符串转化为5列表格,只需要轻点几下鼠标: 插入-表格-文本转换成表格; 文字分隔位置选择逗号,其它分隔符手动输入也可以哦。...列数设置为5 二、稿纸制作 选中布局——稿纸设置——打开相应设置界面,随后在网格格式中选择一种,比如这里选择是方格式稿纸。...四、导航:想看哪里点哪里 当你在阅读时候,不管是论文还是内容比较多文档,需要来回跳转,这样就很麻烦,要是用鼠标滚动的话,那真的会累死哦。 开启导航,想看哪里点哪里!...视图-导航 五、快速分页 需要在文档中间添加空白页,很多小白是直接敲回车键产生,而稍微熟悉Word工具菜鸟是点击插入——页面——空白页,但Word高手则是直接按快捷键Ctrl+Enter。...以上呢就是给大家分享5个实用Word技巧,还在等什么,赶紧去试试吧。

    86110

    WORD基本操作(六)

    1截取屏幕图片 1 鼠标指针定位在要插入图片文档位置---插入---插图---屏幕截图 2 在“可用视窗”列表中显示出目前计算机中开启应用程序屏幕画面,可以在其中选择并单击需要屏幕图片...,即可将整个屏幕画面其作为图片插入到文档中 3 除此之外,用户也可以单击下拉列表中“屏幕剪辑”命令,此时鼠标拖动截取WORD应用程序下方屏幕区域,并将截取区域作为图片插入到文档中。...3使用绘图画布 1 鼠标放在需要插入绘图画布位置---插入---插图---形状---下拉列表---新建绘图画布 2 插入绘图画布后,会出现“绘图工具”,可对绘图画布进行格式设置 4使用智能图形展现观点...以SmartArt为例 1 a: 将鼠标指针放在需要插入位置---插入---插图---SmartArt b:选择SmartArt图形对话框,此时会列出所有的图形分类以及外观预览效果和详细使用说明信息...c: 在此选择“列表”类别中其中一种,单击确定按钮插入到文档中,此时会显示占位符文本 d: 此时可以在SmartArt图形中各形状上文字编辑区域内直接输入所需信息替代占位符文本,也可在文本中输入所需信息

    1.3K20

    折叠屏上应用设计规范,了解一下?

    ,剩余空间可通过 layout_weight 分配,如左图所示;如果空间不足,如右图所示,则每个都使用父视图全宽,详情将被滑到一边,或直接覆盖第一个。...(item) // 将详细信息滑动到视图中 // 如果并排放置两个 // 并不会产生实际效果 slidingPaneLayout.openPane() } 如上代码所示,您可以通过代码控制滑动...在 Trackr 应用 中效果如下图所示: 关于如何使用 SlidingPaneLayout 实现双布局相关内容,请参阅 Android 开发者网站: 创建双布局,该页面还介绍了其他内容,例如集成系统返回按钮以实现侧滑回退等...只要两个都能容纳进去,SlidingPaneLayout 会将置于折叠姿态另一侧。...设备屏幕尺寸越大,用户就越有可能使用键盘、手写笔、鼠标、游戏手柄或其他外接设备。

    4.3K20

    如何使用WijmoJS 纯前端设计器,快速生成 Angular 应用

    对于具有集合控件(例如网格列),设计器允许您添加,删除和修改单个成员。 在“属性”中找到columns属性,然后单击属性编辑器右侧“显示项目”按钮以显示Angular标记中定义八个列。...将鼠标悬停在单词“author”上,然后单击出现链接。 这将打开该列定义以进行编辑。 找到visible属性并将其更改为False。 现在重新绘制网格以显示author列已被隐藏。...在“属性”中,请注意图表上有四个表示复杂对象属性:axisX,axisY,dataLabel和legend。...将鼠标悬停在括号内文本上,然后单击出现链接。 现在,“属性”显示特定于TrendLine类属性。...“事件”,因为它只能修改原始控件标记 —— 它不了解整个Angular项目。

    5.4K40

    手拉手JavaFX布局

    Color.rgb(0, 0, 0, 0)); primaryStage.setScene(scene); primaryStage.show(); }Bordderpane边框...JavaFX BorderPane布局、HyperLink超级链接、Hyper超级、Insets插入、BorderPane布局顶部,底部,左,右或中心区域中子节点。...、pane、Lines线、Visible可见、ColumnConstraints列约束、priority优先事项、always总是、column列、网格布局GridPane通常用于布局:表单布局GridPane...包javafx.scene.layout名为GridPane这个类提供了 11 个属性,它们是 -alignment- 此属性可以设置位置,使用方式setAlignment()方法设置此属性值。...stage.show();}titledPane1.setGraphic(new Button("text"));Accordion布局 手风琴布局可以使用手风琴(accordion)控件对标题进行分组

    19500

    JavaFX 11发行说明

    添加API以自定义Spinner控件步骤重复计时 在JavaFX 11中修改值步骤之前,必须在Spinner控件箭头按钮上按下鼠标的默认持续时间。...initialDelay:在下一个值步骤之前必须在箭头按钮上按下鼠标的持续时间。默认值现在为300毫秒。 repeatDelay:在第一个值步骤之后,每个连续步骤必须按下鼠标的持续时间。...FX Robot API 添加了公共FX Robot API以支持模拟用户交互,例如在键盘上键入键并使用鼠标以及捕获图形信息。有关更多信息,请参阅JDK-8090763。...-8193311 [Spin​​ner]在ENTER上未激活默认按钮 控制 JDK-8193495 快速删除和添加操作后,TabPane不会正确更新标题区域中选项卡位置 控制 JDK-8194913...如果将添加到工具栏,则会破坏焦点遍历 控制 JDK-8196827 test.javafx.scene.control.ComboBoxTest - 生成NullPointerException 控制

    6.6K60

    SplitContainer(拆分条控件)

    鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动。...在下面的代码示例中,在窗体 Load 事件中将 SplitContainer 控件中拆分器设置为拖动时跳过 10 个像素。...splitContainer1.Orientation = orientation.Horizontal; this.Controls.Add (splitContainer1); } 4.如何:用 Windows 窗体创建多用户界面在下面的过程中...,将创建一个类似于在 Microsoft Outlook 中使用用户界面,该界面中包含“文件夹列表”、“邮件”和“预览”。...下面的代码设置属性,以使窗体类似于 Microsoft Outlook 用户界面。但是,通过使用其他控件或使它们停靠在不同位置,一样可以轻松创建同样灵活其他用户界面。

    2.2K20

    超详细论文排版秘籍,宜收藏!

    (2)将鼠标光标放置于第 4 行,在【表格工具】选项卡子选项卡【布局】 中找到【合并】组,单击【拆分单元】命令,在弹出【拆分单元】对话框中, 将参数调整为“2 列 1 行”,如图1所示。...导航 Word 导航能够帮助用户快速找到每个章节,清晰地看到每个章节分类。在写作长篇文档时,可以帮助用户时刻保持思路清晰。 (1)打开导航。...在【视图】选项卡【显示】组中,勾选【导航】复选框即可开启。直接按下快捷键【Ctrl+F】也可以快速开启导航。 小贴士 开启此功能需要设置好标题样式。 (2)移动或重新组合文档。...如果想重新移动或组合文档结构,则在导航中直接选中标题,用鼠标将其拖动到合适位置即可。 (3)降级或升级标题。...小贴士 如果已在文档中插入了脚注,则可以直接利用鼠标拖动脚注引用标记来改变 脚注位置。 ②改变脚注和尾注编号方式。

    4.4K10

    office2021专业增强版下载,office2021安装教程附安装包

    为了帮助过渡,可以在“ 即将推出 ”中访问新体验,并尽早试用。 在 Word、Excel、PowerPoint 或 OneNote 中,只需从右上角扩音器图标打开“ 即将推出 ”。...重要: Access、Project、Publisher 或 Visio 中不提供“ 即将推出 ”。...虽然 Outlook 中提供了“ 即将推出 ”,但不能使用它来打开和关闭视觉对象刷新。...最终,我们将删除用于关闭视觉对象刷新选项,因此请务必立即试用,并告知我们你想法。 我们并不总是把事情搞好,所以我们承诺继续倾听和学习。 你反馈对于帮助我们改进你体验并使其变得更好至关重要。 ...,得到软件源程序及crack破解文件夹第二步:按鼠标右键,选择【以管理员身份运行】【Setup】程序。

    3.5K00

    Android 性能分析学习(CPU Profiler)

    您可以通过沿时间轴横轴方向移动鼠标来检查历史 CPU 使用率数据 3.线程活动时间轴:列出属于应用进程每个线程,并使用下面列出颜色在时间轴上指示它们活动。...如下图正在进行跟踪记录 记录跟踪数据 记录完成之后,点击 Stop,然后可以查看跟踪到到数据, 如下图: 数据记录跟踪 1.选定时间范围:确定要在跟踪数据中检查所记录时间哪一部分。...当您首次记录跟踪数据时,CPU Profiler 会自动在 CPU 时间轴上选择记录完整长度。 要仅检查已记录时间范围中一部分跟踪数据,请拖动突出显示区域边缘。...2.时间戳:指示所记录跟踪数据开始和结束时间(相对于分析器开始收集 CPU 使用率信息时间), 点击时间戳可以查看到完整记录。 3.跟踪数据: 在至少有一条数据时候,这个窗口才会显示。...在跟踪数据任意标签页中都可以执行此操作。

    2.9K10
    领券