離散數學CAI軟體-1.GUI界面背景設定
- 簡介
- 界面背景設定
- 代碼如下:
- 代碼注釋
- 掉過的坑
- 運行結果
- 總結
簡介
自從我學完javaGUI之后,就一直想要做點自己的東西,剛好上學期參加比賽認識了一位老師,他給了我一個建議,用GUI做一個輔助學習離散數學的軟體,本來打算暑期把這個專案做了,但是因為某些原因我沒有去動它,現在開始一步一步的把它實作,
開發工具:ideaIU-2021.1.2
開發環境:jdk15.0.2
開發框架:SpringMVC
界面背景設定
由于GUI默認的背景是純白色的,比較單調,所以我們在用GUI開發桌面軟體的時候第一步都是給界面設定背景,
代碼如下:
package com.ZXF.util;
import javax.swing.*;
import java.awt.*;
/**
* 設定背景圖片類
*
*/
public class Background {
public Background(JFrame frame,Container container,String ImageName) {
// 限定加載圖片路徑
ImageIcon icon = new ImageIcon("src\\com\\ZXF\\picture\\" + ImageName);
//創建顯示短文本標簽
final JLabel labelBackground = new JLabel();
labelBackground.setIcon(icon);
// 設定label的大小
labelBackground.setBounds(0, 0, icon.getIconWidth()
, icon.getIconHeight());
// 將背景圖片標簽放入桌面面板的最底層
frame.getLayeredPane().add(labelBackground, Integer.valueOf(Integer.MIN_VALUE));
// 將容器轉換為面板設定為透明
JPanel panel = (JPanel) container;
panel.setOpaque(false);
}
}
代碼注釋
由于這個專案會創建很多新的界面,所以我把背景設定寫成一個工具類,在創建新界面的時候可以直接呼叫,只需傳入圖片名字就行了,降低代碼的重復率,減少作業量,
掉過的坑
我剛開始做這個背景的時候,傳入的圖片都是用這種相對路徑
…/./picture/背景圖片.jpg ,發現圖片根本沒有被加載進來,之后試了絕對路徑可以,本來想著就算,直接用絕對路徑得了,但是想到我把專案移動了或者改了些什么,我還要再修改這個東西,就很麻煩,所以我找到了現在代碼用的這個方法
“src\com\ZXF\picture\”
運行結果
雖然這是一個工具類,但是我呼叫了這個類運行之后的結果如下圖

總結
這是專案的第一步,后續我會繼續更新,想要第一收到后續更新的朋友可以動動小手手,點個關注給個贊,如果有什么問題可以在評論區提出來或者私信我,這篇文章有可以優化的地方希望大佬指教指教,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299514.html
標籤:其他
上一篇:衡泰軟體-測驗-面經(一面)
