gpt4 book ai didi

java - 始终位于顶部但允许在下方单击的透明 JFrame

转载 作者:行者123 更新时间:2023-11-30 11:13:24 25 4
gpt4 key购买 nike

因此,我正在制作一个程序,该程序目前只接受一个被拖放到其中的文件。我目前正在为容器使用 JFrame,但我认为这并不重要。

我希望窗口在运行时总是在最上面,这样如果你把任何文件拖到屏幕的右下角,程序就会处理它。但是,与此同时,我希望该程序能够不可见,并且可以点击,这意味着您可以单击 jframe 下方的任何内容,虽然它是不可见的,但仍然能够将文件拖入无需执行任何特殊操作即可编写程序。

我从未听说过这样的事情,但我确信这一定是可能的。我该怎么做?

最佳答案

前几天我制作了一个可以点击的启动画面。您可能想使用 Photoshop 或其他工具制作完全透明的图像。这是代码:

private BufferedImage splash;

/**
* Create the frame.
*/
public Splash() {
this.setUndecorated(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);

setSize(500, 500);
setLocationRelativeTo(null);

try {
splash = ImageIO.read(getClass().getResource("/images/transparent.png"));
} catch (Exception e) {
e.printStackTrace();
}

// Apply a transparent color to the background
// This is REALLY important, without this, it won't work!
setBackground(new Color(0, 255, 0, 0));
getContentPane().setBackground(Color.BLACK);
add(new JLabel(new ImageIcon(splash)));
setVisible(true);
}

关于java - 始终位于顶部但允许在下方单击的透明 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26450095/

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