是否可以在Java中简单地paint()
(或使用其他功能)到屏幕?就像在屏幕本身的某些坐标上绘制其他所有内容一样,而不是在某个窗口内。
如果没有,是否可以制作一个占据整个屏幕并使用其玻璃窗格的隐形窗口?这样做会引起并发症吗? (例如无法点击其他应用程序)
还有其他方法吗?
感谢。
编辑:顺便说一句,我不打算全屏播放。
答案 0 :(得分:2)
当您在Java中paint()
时,您只能在paint()
编辑的大小和位置范围内进行绘画。
如果您正在寻找全屏幕内容,可以参考以下内容:
http://download.oracle.com/javase/tutorial/extra/fullscreen/index.html
答案 1 :(得分:0)
理论上,您可以创建透明的未修饰的最大化JFrame。这将允许您在桌面上“绘画”。问题很明显:如果应用程序停留在此窗口后面,它将不会收到任何鼠标事件。
几个月前,我做了一个邪恶的骗子直接在Windows资源管理器的桌面上绘制:将一些.NET编码与JNI和Sun的内部类混合 - 这是超现实的,但有效。