java中創建透明窗口,不僅可以達到自定義窗口形狀的效果,甚至還可以用於顯示動畫,今天我來介紹一下如何最簡單地創建透明窗口並顯示我們的窗口組件。
import java.awt.*;
import javax.swing.*;
public class Gif {
public static void main(String[] args) {
JFrame jf=new JFrame();
jf.setSize(512,512);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setUndecorated(true);//窗口去邊框
jf.setBackground(new Color(0,0,0,0));//設置窗口爲透明色
ImageIcon i=new ImageIcon("gif\\1.gif");//指定圖片對象
JLabel imgLabel = new JLabel(i);//將背景圖放在標籤裏。
jf.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));//將背景標籤添加到jf窗口對象的LayeredPane面板裏。
imgLabel.setBounds(0,0,i.getIconWidth(), i.getIconHeight());//設置背景標籤的位置
Container cp=jf.getContentPane();
cp.setLayout(new BorderLayout());
((JPanel)cp).setOpaque(false);
jf.show();
}
}
運行效果: