Java

Java給JFrame視窗用SwingX庫給四邊加上陰影

載設計Java視窗程式的時候,想做點不一樣的風格,想給視窗上點陰影提升設計感,幹話不多說請看

先下載SwingX.jar

下載連結:
https://mvnrepository.com/artifact/org.swinglabs/swingx

Jar匯入專案教學:Java Eclipse 專案新增匯入jar包

Import DropShadowBorder程式庫

import org.jdesktop.swingx.border.DropShadowBorder;

程式碼

DropShadowBorder shadow = new DropShadowBorder();
shadow.setShadowColor(Color.BLACK);
shadow.setShowLeftShadow(true);
shadow.setShowRightShadow(true);
shadow.setShowBottomShadow(true);
shadow.setShowTopShadow(true);
this.setBorder(shadow);

這樣子就加上陰影了,但是四邊不是透明的,所以給他加上透明化視窗的程式碼

Java Swing 設置JFrame為透明背景解決方案

this.setUndecorated(true);
this.setBackground(new Color(0,0,0,0));
this.setVisible(true);

注意:這三個方法的順序,以及個數都不能少。否則會報錯。

設計前設計後比較

這樣就可以提升視窗程式的設計感了吧? (大概

參考資料

https://coderanch.com/t/708786/java/Java-Swing-jFrame-drop-shadow
https://blog.csdn.net/JavaBuilt/article/details/79897042

留言板

Powered by syu65406.