离散数学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\”
运行结果
虽然这是一个工具类,但是我调用了这个类运行之后的结果如下图
总结
这是项目的第一步,后续我会继续更新,想要第一收到后续更新的朋友可以动动小手手,点个关注给个赞。如果有什么问题可以在评论区提出来或者私信我,这篇文章有可以优化的地方希望大佬指教指教。