只有我能看到实现这一点的选项是使用JNA,这是有效的.

你必须参考

JNA库

public class Main

{

public static void main(String[] args)

{

TestFrame frame = new TestFrame();

frame.setVisible(true);

WinDef.HWND hwnd = User32.INSTANCE.FindWindow("SunAwtFrame", "Transparent Window");

int wl = User32.INSTANCE.GetWindowLong(hwnd, WinUser.GWL_EXSTYLE);

wl = wl | 0x80000 | 0x20;

User32.INSTANCE.SetWindowLong(hwnd, WinUser.GWL_EXSTYLE, wl);

}

public static long getHWnd(Frame f) {

return f.getPeer() != null ? ((WComponentPeer) f.getPeer()).getHWnd() : 0;

}

static class TestFrame extends JFrame

{

public TestFrame()

{

super("Transparent Window");

setUndecorated(true);

setBackground(new Color(0, 0, 0, 0));

setAlwaysOnTop(true);

setSize(800, 600);

// Without this, the window is draggable from any non transparent

// point, including points inside textboxes.

getRootPane().putClientProperty("apple.awt.draggableWindowBackground", false);

getContentPane().setLayout(new java.awt.BorderLayout());

getContentPane().add(new JTextField("text field north"), java.awt.BorderLayout.NORTH);

getContentPane().add(new JTextField("text field south"), java.awt.BorderLayout.SOUTH);

}

@Override

public void paint(Graphics g)

{

super.paint(g);

g.setColor(Color.BLUE);

g.fill3DRect(0,0,100,100,false);

}

}

}

java 叠加层_java中不可选择的叠加层相关推荐

  1. java的dao层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  2. java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言

    Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...

  3. java异常面试_java中异常的面试

    https://blog.csdn.net/qq_36523638/article/details/79363652 1) Java中的检查型异常和非检查型异常有什么区别? 这又是一个非常流行的Jav ...

  4. java字符串深克隆_Java中对象的深复制(深克隆)和浅复制(浅克隆)之序列化...

    1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. 举 ...

  5. java file 方法_JAVA中File的常用方法

    一.File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下: a.createNewFile方法 public boolean createNewFile() t ...

  6. java pdf库_Java中常用的操作PDF的类库

    iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...

  7. java 字符串总结_Java中字符串(String)总结

    先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装). JDK API包含的 ...

  8. java jceks 密钥_Java中不同类型的密钥库(Keystore) – 概述

    阅读: 877 密钥库是用于存储加密密钥和证书的存储工具 ,最常用于SSL通信,以证明服务器和客户端的身份.密钥库可以是文件或硬件设备.有三种类型的条目可以存储在密钥库中,取决于密钥库的类型,这三种类 ...

  9. java 选项卡面板_Java中的高级组件面板——JTabbedPane(选项卡面板)

    在Java的GUI设计中,若是要想实如今一个窗体中多个界面而且能在这些界面内能够随意切换,那选项卡面板绝对是最佳的选择,下面将具体介绍JTabbedPane的使用方法java 使用方法介绍 1. 首先 ...

  10. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

最新文章

  1. 【转】Linux思维导图
  2. Oracle ASM 11g新特性
  3. Vue之element table 后端排序实现
  4. linux compress tar,Linux命令:压缩指令(compress,uncompress,gzip,gunzip,tar)
  5. acm公选课第三节4.7直播4.9补 递归 深搜啥的
  6. matlab水蒸气焓值计算_从第一性原理计算出发来理解含能配合物宏观行为的趋势...
  7. Learning XNA 3.0翻译连载--序言
  8. 攻击者接管账户,攻陷周下载量超700万次的JavaScript 流行库 ua-parser-js
  9. unix 连接 mysql_UNIX域套接字连接mysql
  10. Java面试之项目介绍
  11. linux xps文件,XPS文件擴展名: 它是什麼以及如何打開它?
  12. 手机停机后你们知道怎么打电话?教你鲜为人知的手机锦囊
  13. java操作Excel、PDF文件
  14. lab 颜色模式的生理原因 黄色, 洋红色 刺眼。 绿色,蓝色,不刺眼。
  15. 【转】Coherence Step by Step
  16. java geohash_GitHub - GongDexing/Geohash: GeoHash是目前比较主流实现位置服务的技术,用最简洁的Java实现GeoHash算法...
  17. AE使用函数集10:获取图层组中的所有图层
  18. 【云原生】学习K8s,读完这篇就够了
  19. 喜马拉雅忙着上市,蜻蜓FM忙着融资
  20. Oracle表误操作恢复历史数据方法

热门文章

  1. Python学习 5day__基础知识
  2. vue-router: 路由传参
  3. C# 获得当前应用程序路径
  4. webvector将html转为svg或者png图片的工具
  5. 用C语言进行BMP文件的读写
  6. 【LeetCode】【字符串】题号:*551. 学生出勤记录 I
  7. 【Tensorflow/keras】KeyError: ‘loss‘
  8. 神经网络工具箱——nn.funtional、初始化策略
  9. Pycharm装不上torch的解决办法!!!
  10. phpstorm2017破解方法