问题标签 [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.
java - 按下鼠标时更改 mouseListener
我正在使用 Java 开发游戏,并面临以下挑战。
我有 2 个JPanels
,需要在视觉上将形状从一个拖到JPanel
另一个。我已经使用GlassPane
来自JFrame
. 当我按下鼠标拖动形状时,GlassPane
激活并将形状传输到 glassPane。因此,您需要将mousePressed
状态从转移JPanels mouseAdapter
到glassPanes mouseAdapter
. 我通过使用在mousePressed
glassPane 被激活后模拟另一个事件的机器人类解决了这个问题。
现在问题来了,这种解决方法仅适用于 Windows 而不是 mac osx,在 osx 上JPanels mouseAdapter
,只要按下鼠标按钮,鼠标就会一直与鼠标通话。那么有谁知道如何在按下鼠标按钮时以正确的方式将mousePressed
状态从一个转移到另一个?mouseAdapter
(释放按钮并再次按下它不是一种选择,因为这会破坏拖动的目的。)
java - 使用 Selenium WebDriver 和 Java 机器人类上传文件
我正在使用 Selenium WebDriver 和 Java,我需要自动执行文件上传功能。我尝试了很多,但是当单击浏览按钮并打开一个新窗口时,脚本会停止进一步执行,而是卡住了。我尝试了 FireFox 和 IE 驱动程序,但无济于事。
我也尝试通过调用 autoit exe 文件,但是当新窗口在单击浏览按钮时打开时,特定语句
无法执行。请帮助
java - 识别网页中的颜色/图案
我想尝试创建一个学习国际象棋应用程序作为学校项目。我的第一个计划是简单地让这个 AI 与自己对抗,但要真正展示它是否成功,它需要能够展示它的进展情况。为了做到这一点,我希望它在 chess.com 等网站上玩评级游戏。但是,我相信他们(还)没有公共 API。
因此,我想用java制作一个识别颜色和图像的程序。它保留所有位置的内部二维数组,并识别板上的棋子。我想我已经找到了一种在窗口中使用Java Robot Class之类的方法来执行此操作。
但是,我希望它在内部窗口中打开此网页并在后台继续执行此操作。有没有办法在自己的窗口中识别颜色,而不需要在前景中?
编辑:我打算使用我刚刚找到的这个浏览器组件。我注意到可以创建页面的整页快照并将其保存为 BufferedImage(?)。这会让这样做更容易吗?
编辑2:我刚刚读到“完全禁止来自其他人、计算机/国际象棋引擎或残局表库的外部帮助”。我想让电脑完成所有的演奏当然也包括在内。所以我可能会尝试使用另一个网站,所以特定于 chess.com 的答案不会削减它!
java - 我怎样才能让机器人输入一个`:`?
我想:
用 Java Robot 打字。但是,我得到一个IllegalArgumentException
. 我的代码是:
例外是:
我也尝试过:
我怎么解决这个问题?
java - 如何使我的代码输出为击键?
如何使我的代码输出为击键?我知道我必须使用 Robot 类,但我怎样才能让它输出到一个对象呢?
java - 为什么当计算机锁定时,此机器人代码截屏不起作用?
我正在使用 Robot 类来截取桌面的屏幕截图:
问题是当我的计算机被锁定时,图像显示为黑色。也就是说,桌面上显示的内容不会被捕获。即使我的计算机被锁定,我也希望屏幕截图能够显示桌面。我怎样才能做到这一点?我更喜欢仍然使用机器人的解决方案。
java - 如何在 Java 中获取程序窗口的 x 和 y?
有没有办法让我在 java 中获取窗口的 X 和 Y 值?我读到我必须使用运行时,因为 java 不能直接搞砸,但是我不太确定如何做到这一点。谁能给我一些关于如何获得这个的链接/提示?
java - 如何摆脱机器人拍摄的图像上的黑色背景?
在按钮单击中,我已经实现了代码,当我第一次单击按钮时,它将获取 x,y 位置值,当我第二次单击按钮时,它将获取 x1,y1 值并捕获图像。但不知何故,它还为原始图片添加了黑色背景。我怎样才能避免这种情况?
java - Java 全屏截图
我想在程序的 JFrame 上显示我屏幕的完整屏幕截图。到目前为止,使用下面的代码,我只能显示部分屏幕。下面的代码是油漆的内容(图形g)。我怎样才能让它全屏?
java - 如何摆脱通过将 jframe 图像捕获到文件而产生的边框?
所以我制作了一个应用程序,可以从 csv 文件创建图形时间线。我已经完成了那部分现在我只需要帮助获得“漂亮”的图像。捕获图像时,JFrame 的边框也会被捕获!如何使边界不被捕获?或者我如何摆脱它并保持图像大小?