【发布时间】:2012-02-21 02:20:14
【问题描述】:
我正在想办法让 Java 应用程序对用户不可见。
基本上只是想删除this
如何做到这一点?
public class TransparentWindow extends JFrame {
public TransparentWindow() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
setExtendedState(Frame.MAXIMIZED_BOTH);
setResizable(false);
setUndecorated(true);
setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
setAlwaysOnTop(true);
System.setProperty("sun.java2d.noddraw", "true");
WindowUtils.setWindowTransparent(this, true);
WindowUtils.setWindowAlpha(this, 0.6f);
}
public static void main(String[] args) {
new TransparentWindow().setVisible(true);
}
}
【问题讨论】:
-
如果我没记错的话,让最外面的窗口显示 JPanel 而不是 JFrame。
-
@ThorbjørnRavnAndersen 我已经用我当前的代码编辑了我的帖子。
-
这对于间谍软件和恶意软件非常有用!您拥有应用程序的用例是什么。在他们不知道的情况下在客户的计算机上运行?
-
@AndrewThompson 看这里:stackoverflow.com/questions/9372362/…
-
@AndrewThompson Nooooo...只是一个辅助指南和质量监控系统;-)。
标签: java swing jframe trayicon jwindow