问题背景
相信在用setWindowShape
或者setWindowOpaque
的朋友在升级了jdk版本后发现用不了了,是因为com.sun.awt.AWTUtilities
在未来的版本中被废弃了,那如果不想降低jdk版本还想实现对应的功能怎么办呢?
解决方案
既然官方敢废弃,说明原来的东西肯定有问题,或者有更好的替代方案,事实上
setWindowShape
的替代方案是调用JFrame的setShape(Shape shape)
就可以了setWindowOpaque
的替代方案是调用setBackground(new Color(0,0,0,0))
,这样也可以同样实现窗口不画背景