离散数学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界面背景设置相关推荐

  1. matlab软件中GUI界面开发学习——双色球选择小工具

    matlab软件中GUI界面开发学习--双色球选择小工具 先上一张界面截图: 特别说明:只是最近对双色球比较感兴趣,所以找了一个实际的项目依据帮助我学习GUI工具,小工具的相关条件仅代表个人想法,选择 ...

  2. python-tkinter:简单GUI界面-背景图+文字

    python-tkinter:简单GUI界面-背景图+文字 参考: https://b23.tv/hTUScB import tkinter #导入库 import tkinter.messagebo ...

  3. GUI界面:设置一个和多个Frame窗口

    第一个Frame窗口 代码: package com.longge.lesson01;import java.awt.*;//GUI的第一个界面 ALT + 7 打开structure界面 publi ...

  4. java登录界面背景设置,一个java写的QQ登录的界面,请问背景图片如何设置

    一个java写的QQ登录的界面,请教背景图片怎么设置 import java.awt.Color; import java.awt.Font; import javax.swing.ImageIcon ...

  5. pyqt5 给按钮设置css样式和界面背景设置

    具体代码如下 import sys from PyQt5.QtWidgets import QWidget, QPushButton, QApplication from PyQt5.QtGui im ...

  6. Qt学习笔记(二)【软件样式及界面外观设置】

    Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的. 在windows7系统中,默认样式有:windows,fusion两个:通过安装Qt Creator编译器后,系统中会自动 ...

  7. Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作

  8. 用Python制作可视化GUI界面,一键实现证件照背景颜色的替换

    今天,我们来分享一下如何通过Python的十来行代码来替换证件照的背景颜色,那么在最后,小编也会将上述的流程制作成一个GUI界面来方便大家使用.关于界面的大致模样其实和先前的相差不大,大家应该都看过上 ...

  9. 基于MATLAB软件GUI界面的可编程电音合成器软件

    基于MATLAB软件GUI界面的可编程电音合成器软件 1 总体设计 1.1 设计思路 1.2 软件运行 2 软件功能说明 2.1 软件界面 2.1.1 菜单栏 2.1.2 工具栏 2.1.3 MySy ...

最新文章

  1. 淘宝自营“护肤品”精准引流加粉分享
  2. Py之imgaug:Python库之imgaug简介、安装、使用方法之详细攻略
  3. Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)
  4. python循环函数怎么改变变量_python:循环定义多个变量
  5. 第27课 老狼老狼几点钟 《小学生C++趣味编程》
  6. scala学习-Description Resource Path Location Type value toDF is not a member of org.apache.spark.rdd.R
  7. 常用nginx rewrite重定向-跳转实例
  8. 【车牌识别】基于matlab GUI BP神经网络车牌识别【含Matlab源码 669期】
  9. adams c语言,adams2013编译c语言用户子程序生成dll超详细教程讲解.docx
  10. 最新CISP模拟考试题库及答案(一)
  11. PLC调试中的四个步骤
  12. 2022高处安装、维护、拆除考试题库及模拟考试
  13. 大白菜装机教程win10_详解戴尔电脑一键重装系统win10教程
  14. 使用LaTeX表示数学方程(附源码)
  15. Flex布局搭建网页布局更方便
  16. Flink-DataStream执行环境和数据读取
  17. clobber和glob
  18. 区块链教程(1)——区块链原理
  19. 使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
  20. android开机动画多长时间_android开关机动画和铃声配置

热门文章

  1. 6.5(一) 窗体中控件及其应用之控件类型及其功能
  2. April 27th Monday (四月 二十七日 月曜日)
  3. 通俗易懂单点登录SSO
  4. 最简单方式利用Python演奏字母歌
  5. PTA L2 题目合集
  6. 【读书笔记】《人月神话》的观点:是或非?
  7. 变易世界,简易战略,不易华为
  8. 华为三层交换机dhcp中继配置实例_华为DHCP配置以及DHCP中继
  9. windows10 安装Android Studio(2021年底最新版)
  10. 直播预告丨SaaS+CG?UE影视级场景渲染与科学制片全流程揭秘!