gpt4 book ai didi

java - 如何在没有关联窗口的情况下使图像出现在屏幕上

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:03 24 4
gpt4 key购买 nike

主要编辑我已将我的问题重组为更恰当且不那么随意,但基本信息仍然成立。

我想做的是使用以下任何一种语言在没有关联窗口的情况下显示一些文本:Java、C 或 python。它只是我想要完全覆盖在您桌面上当前碰巧拥有的任何内容上的文本。它将覆盖所有程序等。

关于如何做到这一点有什么建议/起点吗?

旧帖我听说有传言说可以使用汇编来使“图像”出现(我不知道他们实际上会考虑什么,我听说我的 friend 教授使半透明的绿色美元钞票符号出现并在屏幕右下方上下 Swing )

所以我的问题是:

是否有任何汇编命令/命令系列可以使内容显示在屏幕上?谁能指出我使用程序集与屏幕上显示的内容进行交互的方向?是否可以在没有关联窗口的情况下出现一个独立的符号?或者,是否可以使背景窗口完全透明,同时仍保持图像完整?创建一个使文本以这种方式显示的汇编程序有多难? (即覆盖你当前在屏幕上的任何内容而不打开它自己的窗口)

注意如果您想提供任何示例,将非常表示感谢,我目前使用的是 mac,因此我的计算机只能解释 AT&T 语法

旧帖

最佳答案

最终您确实创建了一个窗口,只需将其背景设置为透明即可。将此代码放入名为 test.java 的文件中并试一试 - 只需在 Mac OS 10.7 上试用它即可。 (文本在显示器左上角附近显示为黑色 - 您必须仔细观察才能看到它。)请注意,根据 this post您确实需要 Java > 1.6。

import javax.swing.*;
import java.awt.*;
public class test extends JWindow{
public test(){
super();
this.setSize(500, 400);
this.setLocation(50, 50);

setBackground(new Color(0,0,0,0)); // this is the critical line - that fourth 0 represents alpha (or opacity)

setAlwaysOnTop( true ); // keeps it in the foreground so you don't click away from it - note that clicks on the transparent part DO pass through to the desktop, at least on Lion

JLabel testLabel = new JLabel("Floating text hah");
this.add(testLabel);

}
public static void main(String[] args){
System.out.println("Sup");
test t = new test();
t.setVisible(true);
}
}

希望这能让您走上正确的道路。

关于java - 如何在没有关联窗口的情况下使图像出现在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9040097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com