给窗体添加背景图片,为了不影响其他组件的添加,所以要将背景图片添加到面板的最底层。大体思路如下:
首先,要有一个图片,根据图片所在路径实例化一个图片图标(ImageIcon)的对象
ImageIcon image=new ImageIcon(this.getClass().getResource(“图片”));
这里的this.getClass().getResource("图片")是为了方便在转换成其他形式时仍然可以使用该图片。要注意的的是这里的图片只是一种资源,我们无法无法直接对其进行处理,这时就需要一个载体(组件)来承载。我们可以选择JLable(标签)来作为载体,实例化一个JLable对象label后,用setIcon()方法来将图片添加到标签上。
接下来就是把组件label添加到窗体最底层上。要添加到最底层,首先要获取窗体的深度,
(注意: LayeredPane默认为空布局,在空布局的情况下,要想显示组件,必须设置组件的大小和位置。
以下三种方法只能在空布局情况下使用:setBounds( , , , )/setLocation( ,)/setSize( ,))
得到界面的深度后,再用add方法添加图片。
图片添加完成后,运行时并不能显示出来,因为承载图片的组件是添加到最底层的,其他层会覆盖掉该图片,所以要将其他层设为透明才可以显示背景图片。在设置透明前,首先要获取窗体的内容面板
Container panel=this.getContentPane();此时面板的类型是Container,该类型不包含setOpaque()方法,所以可以通过强制转型将其转为JPanel类型的就可以使用该方法将内容面板设为透明(注意:强制转型的类型间要满足一定的条件,即它们必须有相同的父类)
代码流程如下:
ImageIcon image=new ImageIcon(this.getClass().getResource("66.png")); JLabel label=new JLabel(); label.setIcon(image); label.setBounds(0, 0, 600, 600); this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE)); Container panel=this.getContentPane(); ((JPanel)panel).setOpaque(false);
相关推荐
在编程和软件开发领域,窗体(Forms)是用户界面(UI)设计中的核心元素,尤其是在桌面应用程序中。窗体提供了与用户交互的可视化空间,允许用户输入数据、查看信息和执行操作。本章节我们将深入探讨窗体的概念、...
在编程领域,窗体操作是开发图形用户界面(GUI)应用程序的核心部分。窗体,也称为窗口,是用户与程序交互的主要平台。本章节将深入探讨在不同编程环境中如何进行基本的窗体操作,包括创建、布局管理、事件处理以及...
### Swing界面设计之JTree知识点总结 #### (一) Spring 开发 Swing GUI 简介——依赖注入和富客户端 **关于本教程** 本节主要介绍如何利用Spring框架结合Swing来开发图形用户界面(GUI),并通过依赖注入来增强...
首先,让我们关注系统的核心部分——GUI界面。Java Swing提供了丰富的组件库,如JFrame、JPanel、JButton、JTable等,使得开发者能够轻松创建各种控件并布局。在本系统中,开发者可能使用了JFrame作为主窗口,JLabel...
`JFrame`是Java Swing中的顶级容器,它提供了窗口的基本结构,可以容纳各种组件来构建应用的界面。 首先,我们需要导入必要的Java Swing库,包括`javax.swing.JFrame`,`javax.swing.JPanel`,以及可能用到的其他...
总结,这个“JavaSwing窗体项目 酒店房间管理系统 带数据库”不仅展示了JavaSwing的界面设计能力,还强调了数据库在实际项目中的重要性。通过这样的实战练习,开发者能够深入理解GUI编程和数据库操作,对于提高IT...
在“基于Java Swing窗体设计的连连看小程序”这个项目中,开发者利用Swing的组件和API来构建了一个经典游戏——连连看的界面和逻辑。Swing提供了一系列预定义的组件,如按钮、文本框、面板等,使得开发者可以方便地...
功能简介: ...2.用户数据分页列表显示 3.用户记录增删改查 ...注:由于时间关系,程序有一个功能未实现,就是管理员登录成功界面中左侧查询用户按钮事件,你可以仿照该界面数据列表的提取自己试着写一下。
《迪克-透明窗体》这个压缩包文件的标题和描述看似重复,但实际上可能暗示了文件内容的重点——透明窗体技术。在IT领域,透明窗体通常是指在图形用户界面(GUI)中,一个窗口或者控件的部分或全部可以设置为透明,...
首先,我们来看项目的核心技术——JavaSwing。Swing是Java提供的用于创建图形用户界面(GUI)的库,它是AWT的扩展,提供了更为丰富的组件和更美观的外观。在这款斗地主游戏中,Swing被用来构建游戏界面,包括牌桌、...
在本项目中,我们主要探讨的是如何使用Java SE(标准版)来实现一个经典的桌面游戏——石头、剪刀、布,同时结合图形用户界面(GUI)以提供更友好的交互体验。这个项目被称为"javaSE 实现石头剪刀布(带窗体界面)...
《窗体美化substance.jar——打造精致的Java GUI界面》 在Java编程中,GUI(图形用户界面)是用户与程序交互的重要途径。一个美观、易用的GUI能极大地提升用户体验,而“窗体美化substance.jar”正是这样一个专注于...
【标题】:fiQQ——基于Java Swing实现的QQ窗口模拟聊天程序 【描述】:fiQQ是一个使用Java Swing库开发的简单聊天程序,其设计灵感来源于QQ,旨在模仿QQ的用户界面和基本功能,为用户提供一个熟悉且易于操作的聊天...
### Java关闭窗体的六种方法详解 在Java中,我们经常会遇到需要处理窗口关闭的情况。例如,在用户尝试关闭窗口时执行某些清理操作或者退出应用程序等。本文将详细介绍六种在Java中关闭窗体的方法,并对每种方法进行...
【Java Swing GUI组件技术】是Java程序设计中用于构建图形用户界面的重要工具。在这个课程设计实训项目中,学生被要求使用Java Swing库来创建一个课程选课系统的图形用户界面(GUI)。具体来说,主要涉及以下几个...
【JAVA面向对象程序设计——Swing编程初级应用】 Swing是Java中用于构建图形用户界面(GUI)的一个重要工具包,完全由Java语言编写,不依赖于特定平台,因此可以在不同操作系统上提供一致的界面体验。Swing组件是轻...
例如,要在已有程序基础上添加菜单栏,我们可以创建JMenuBar对象,然后创建JMenu对象,为菜单项赋予文本和快捷键,最后将菜单添加到菜单栏并设置菜单栏为窗体的菜单栏。在例17-2中,就展示了如何在例17-1的程序基础...
本案例的目标是设计并实现一个基于Java Swing的简单游戏应用——键盘控制小球。用户可以通过键盘上的上、下、左、右方向键来控制界面上的小球移动。此案例不仅涉及基本的图形界面设计,还包含了事件监听器的实现,...
在本实验中,我们关注的是如何使用Java语言,特别是Swing库,来创建一个简单的图形用户界面(GUI)游戏——海滩捉螃蟹。这个实验的主要目标是帮助学习者理解和应用Java线程、鼠标事件监听器以及Swing组件。以下是...
- **窗体(Tk)**:作为GUI的基础,窗体拥有标题和边框,可以添加其他组件。创建窗体涉及导入tkinter、创建Tk对象、设置窗体大小和位置以及启动主事件循环。 - **标签(Label)**:用于显示文本或图像,是GUI中常见...