当前位置:首页 » 《资源分享》 » 正文

离散数学CAI软件-1.GUI界面背景设置_宏远小七的博客

11 人参与  2021年10月02日 17:03  分类 : 《资源分享》  评论

点击全文阅读


离散数学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\”

运行结果

虽然这是一个工具类,但是我调用了这个类运行之后的结果如下图
在这里插入图片描述

总结

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


点击全文阅读


本文链接:http://zhangshiyu.com/post/29246.html

背景  设置  代码  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1