Tag: 点击进入

Java:点击窗口(包括文本/图像)

我想在Java中创建一个透明的覆盖层, 始终在顶部 ,并且我可以点击 。 我发现了一些关于这个问题的类似 post ,但即使在听完他们的答案后,我也遇到了一个问题。 我的问题是让整个窗口点击。 我在使用JFrame时没有任何问题,但是一旦我向它添加任何组件 (JLabel或ImagePanel), 点击属性就不会延续到它们。 因为我想为我的应用程序提供一个背景图像,这基本上使我无法看到每当我单击文本/图像覆盖的区域时窗口如何聚焦的代码。 在我展示我正在使用的代码之前,我首先想要参考这些 线程 , 这些 线程基本上准确地描述了我想要的东西,除了在C#中。 我的目标是创建一个带有透明.png图像的叠加层和一些将在关键事件上更改的文本。 如果它使用JFrame或任何其他库无关紧要。 我只需要它与Windows兼容。 我还想提一下,我有一些Java经验,但是使用JFrame是一个新手。 import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants; import com.sun.jna.platform.WindowUtils; public class Overlay { public static void main(String[] args) { JFrame frame = new JFrame(“Overlay Window”); frame.setUndecorated(true); frame.setAlwaysOnTop(true); frame.getRootPane().putClientProperty(“apple.awt.draggableWindowBackground”, false); frame.setLocation(400, 400); frame.getContentPane().setLayout(new java.awt.BorderLayout()); […]