问题标签 [awtrobot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2274 浏览

java - 按下鼠标时更改 mouseListener

我正在使用 Java 开发游戏,并面临以下挑战。

我有 2 个JPanels,需要在视觉上将形状从一个拖到JPanel另一个。我已经使用GlassPane来自JFrame. 当我按下鼠标拖动形状时,GlassPane激活并将形状传输到 glassPane。因此,您需要将mousePressed状态从转移JPanels mouseAdapterglassPanes mouseAdapter. 我通过使用在mousePressedglassPane 被激活后模拟另一个事件的机器人类解决了这个问题。

现在问题来了,这种解决方法仅适用于 Windows 而不是 mac osx,在 osx 上JPanels mouseAdapter,只要按下鼠标按钮,鼠标就会一直与鼠标通话。那么有谁知道如何在按下鼠标按钮时以正确的方式将mousePressed状态从一个转移到另一个?mouseAdapter(释放按钮并再次按下它不是一种选择,因为这会破坏拖动的目的。)

0 投票
7 回答
53197 浏览

java - 使用 Selenium WebDriver 和 Java 机器人类上传文件

我正在使用 Selenium WebDriver 和 Java,我需要自动执行文件上传功能。我尝试了很多,但是当单击浏览按钮并打开一个新窗口时,脚本会停止进一步执行,而是卡住了。我尝试了 FireFox 和 IE 驱动程序,但无济于事。

我也尝试通过调用 autoit exe 文件,但是当新窗口在单击浏览按钮时打开时,特定语句

无法执行。请帮助

0 投票
3 回答
1697 浏览

java - 识别网页中的颜色/图案

我想尝试创建一个学习国际象棋应用程序作为学校项目。我的第一个计划是简单地让这个 AI 与自己对抗,但要真正展示它是否成功,它需要能够展示它的进展情况。为了做到这一点,我希望它在 chess.com 等网站上玩评级游戏。但是,我相信他们(还)没有公共 API。

因此,我想用java制作一个识别颜色和图像的程序。它保留所有位置的内部二维数组,并识别板上的棋子。我想我已经找到了一种在窗口中使用Java Robot Class之类的方法来执行此操作。

但是,我希望它在内部窗口中打开此网页并在后台继续执行此操作。有没有办法在自己的窗口中识别颜色,而不需要在前景中?

编辑:我打算使用我刚刚找到的这个浏览器组件。我注意到可以创建页面的整页快照并将其保存为 BufferedImage(?)。这会让这样做更容易吗?

编辑2:我刚刚读到“完全禁止来自其他人、计算机/国际象棋引擎或残局表库的外部帮助”。我想让电脑完成所有的演奏当然也包括在内。所以我可能会尝试使用另一个网站,所以特定于 chess.com 的答案不会削减它!

0 投票
8 回答
14901 浏览

java - 我怎样才能让机器人输入一个`:`?

我想:用 Java Robot 打字。但是,我得到一个IllegalArgumentException. 我的代码是:

例外是:

我也尝试过:

我怎么解决这个问题?

0 投票
1 回答
593 浏览

java - 如何使我的代码输出为击键?

如何使我的代码输出为击键?我知道我必须使用 Robot 类,但我怎样才能让它输出到一个对象呢?

0 投票
1 回答
1186 浏览

java - 为什么当计算机锁定时,此机器人代码截屏不起作用?

我正在使用 Robot 类来截取桌面的屏幕截图:

问题是当我的计算机被锁定时,图像显示为黑色。也就是说,桌面上显示的内容不会被捕获。即使我的计算机被锁定,我也希望屏幕截图能够显示桌面。我怎样才能做到这一点?我更喜欢仍然使用机器人的解决方案。

0 投票
3 回答
22456 浏览

java - 如何在 Java 中获取程序窗口的 x 和 y?

有没有办法让我在 java 中获取窗口的 X 和 Y 值?我读到我必须使用运行时,因为 java 不能直接搞砸,但是我不太确定如何做到这一点。谁能给我一些关于如何获得这个的链接/提示?

0 投票
2 回答
255 浏览

java - 如何摆脱机器人拍摄的图像上的黑色背景?

在按钮单击中,我已经实现了代码,当我第一次单击按钮时,它将获取 x,y 位置值,当我第二次单击按钮时,它将获取 x1,y1 值并捕获图像。但不知何故,它还为原始图片添加了黑色背景。我怎样才能避免这种情况?

0 投票
3 回答
3293 浏览

java - Java 全屏截图

我想在程序的 JFrame 上显示我屏幕的完整屏幕截图。到目前为止,使用下面的代码,我只能显示部分屏幕。下面的代码是油漆的内容(图形g)。我怎样才能让它全屏?

0 投票
2 回答
413 浏览

java - 如何摆脱通过将 jframe 图像捕获到文件而产生的边框?

所以我制作了一个应用程序,可以从 csv 文件创建图形时间线。我已经完成了那部分现在我只需要帮助获得“漂亮”的图像。捕获图像时,JFrame 的边框也会被捕获!如何使边界不被捕获?或者我如何摆脱它并保持图像大小? 在此处输入图像描述