【发布时间】:2016-08-12 08:33:04
【问题描述】:
所以我有一个透明窗口,可以绘制几条线和 hud 元素。我想知道当我点击热键设置(例如 ctrl-s 或其他东西)并保存鼠标 x 和 y 时,是否有办法在所述窗口中获取鼠标的位置,以便我可以重新绘制框架更新后的变量。
我的框架代码是这样的:
JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.add(new AimDriver());
frame.setBackground(new Color(0,0,0,0));
frame.setSize(resolutionX, resolutionY);
frame.setAlwaysOnTop(true);
frame.setVisible(true);
aimDriver 拥有所有的绘画方法。感谢您的帮助!
【问题讨论】:
-
你是问当你的窗口/gui没有系统焦点时如何响应热键?
-
frame.setBackground(new Color(0,0,0,0));完全透明的窗口通常不会接收事件。为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。
标签: java swing jframe transparent key-events