离散数学CAI软件-1.GUI界面背景设置
离散数学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界面背景设置相关推荐
- matlab软件中GUI界面开发学习——双色球选择小工具
matlab软件中GUI界面开发学习--双色球选择小工具 先上一张界面截图: 特别说明:只是最近对双色球比较感兴趣,所以找了一个实际的项目依据帮助我学习GUI工具,小工具的相关条件仅代表个人想法,选择 ...
- python-tkinter:简单GUI界面-背景图+文字
python-tkinter:简单GUI界面-背景图+文字 参考: https://b23.tv/hTUScB import tkinter #导入库 import tkinter.messagebo ...
- GUI界面:设置一个和多个Frame窗口
第一个Frame窗口 代码: package com.longge.lesson01;import java.awt.*;//GUI的第一个界面 ALT + 7 打开structure界面 publi ...
- java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置
一个java写的QQ登录的界面,请教背景图片怎么设置 import java.awt.Color; import java.awt.Font; import javax.swing.ImageIcon ...
- pyqt5 给按钮设置css样式和界面背景设置
具体代码如下 import sys from PyQt5.QtWidgets import QWidget, QPushButton, QApplication from PyQt5.QtGui im ...
- Qt学习笔记(二)【软件样式及界面外观设置】
Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的. 在windows7系统中,默认样式有:windows,fusion两个:通过安装Qt Creator编译器后,系统中会自动 ...
- Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作
- 用Python制作可视化GUI界面,一键实现证件照背景颜色的替换
今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用.关于界面的大致模样其实和先前的相差不大,大家应该都看过上 ...
- 基于MATLAB软件GUI界面的可编程电音合成器软件
基于MATLAB软件GUI界面的可编程电音合成器软件 1 总体设计 1.1 设计思路 1.2 软件运行 2 软件功能说明 2.1 软件界面 2.1.1 菜单栏 2.1.2 工具栏 2.1.3 MySy ...
最新文章
- 淘宝自营“护肤品”精准引流加粉分享
- Py之imgaug:Python库之imgaug简介、安装、使用方法之详细攻略
- Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)
- python循环函数怎么改变变量_python:循环定义多个变量
- 第27课 老狼老狼几点钟 《小学生C++趣味编程》
- scala学习-Description	Resource	Path	Location	Type value toDF is not a member of org.apache.spark.rdd.R
- 常用nginx rewrite重定向-跳转实例
- 【车牌识别】基于matlab GUI BP神经网络车牌识别【含Matlab源码 669期】
- adams c语言,adams2013编译c语言用户子程序生成dll超详细教程讲解.docx
- 最新CISP模拟考试题库及答案(一)
- PLC调试中的四个步骤
- 2022高处安装、维护、拆除考试题库及模拟考试
- 大白菜装机教程win10_详解戴尔电脑一键重装系统win10教程
- 使用LaTeX表示数学方程(附源码)
- Flex布局搭建网页布局更方便
- Flink-DataStream执行环境和数据读取
- clobber和glob
- 区块链教程(1)——区块链原理
- 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
- android开机动画多长时间_android开关机动画和铃声配置