离散数学CAI软件-1.GUI界面背景设置

Posted 宏远小七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了离散数学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\\”

运行结果

虽然这是一个工具类,但是我调用了这个类运行之后的结果如下图

总结

这是项目的第一步,后续我会继续更新,想要第一收到后续更新的朋友可以动动小手手,点个关注给个赞。如果有什么问题可以在评论区提出来或者私信我,这篇文章有可以优化的地方希望大佬指教指教。

以上是关于离散数学CAI软件-1.GUI界面背景设置的主要内容,如果未能解决你的问题,请参考以下文章

离散数学CAI软件-2.第一个界面

离散数学CAI软件-2.第一个界面

小学生数学算数游戏

小学四则运算软件(结对项目 -CAI)

如何设置Dev c++ 编写代码时的背景界面为黑色?

结对编程——中小学数学数学学习软件——项目总结