关于 java swing组件加背景图片的问题

Java Swing 之设置窗体背景图片 /** * 设置窗体背景图片 * @author gao */ package com.gao; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class 阅读详情

最近自己做了一个小的进销存软件,背景图片加上后不能最大化。尝试了好几种方法 最后终于把问题解决了。下面把自己写的实例 分享一下:

一个是在JFrame窗体中加如背景图片

一个是在Jpanel 面板中加入背景图片

都可以伸缩铺满整个屏幕,算是自己的一个小心得。

 

 

public class BgSample1 extends JFrame {
    ImageIcon icon;
    //窗体中加入背景图片:
    //调用pain方法:
    public void paint(Graphics g)    {
        // icon = new ImageIcon(“bin//test//fj.jpg");
           icon = new ImageIcon(this.getClass().getResource("20078211843.jpg"));
           Dimension dim=getSize();
           g.drawImage(icon.getImage(), 0, 0,dim.width,dim.height,null);
       
    }

    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    BgSample1 frame = new BgSample1();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

//面板中加入背景图片:
    //创建新面板的时候加{}在大括号里面运用paintComponent 方法:
    final JPanel panel_1 = new JPanel(){
             public void paintComponent(Graphics g)    {
                    icon = new ImageIcon("bin//项目专用ico//beijing.jpg");
                    Dimension  dim=getSize();
                   g.drawImage(icon.getImage(), 0,0,dim.width, dim.height, null);
                  
               }
        };

在Java Swing中实现面板或窗体背景图片的添加方法 Java Swing是Java的一个GUI工具包,它提供了创建窗口化应用的标准Java API。Swing库构建在AWT之上,后者是Java的原生界面工具包。Swing的优势在于它提供了丰富的组件,允许开发者创建复杂的交互式用户界面。JFrame是 Java Swing 中用于创建图形用户界面的主要类之一,它代表了一个独立的顶级窗口。与传统的 AWT 中的Frame类相比,JFrame提供了更多的功能和更丰富的组件支持。在第二章中,我们详细探讨了JFrame和JPanel。 阅读详情

相关推荐

Java Swing实现窗体添加背景图片的2种方法详解

主要介绍了Java Swing实现窗体添加背景图片的2种方法,结合实例形式较为详细的分析了Swing实现窗体添加背景图片的方法,并总结分析了Swing重绘中repaint与updateUI的区别,需要的朋友可以参考下

Java的GUI(Swing)添加背景图片

Java的GUI设置背景图片,且不遮挡

陆洋的博客 1万+

ADS2020实战:手把手教你搭建交叉耦合VCO并分析相位噪声(附避坑指南)

本文以ADS2020软件为例,提供了交叉耦合压控振荡器(VCO)从原理图搭建到相位噪声分析的完整实战指南。详细讲解了核心器件选择、谐波平衡与瞬态仿真的关键设置,并重点剖析了相位噪声的仿真方法与优化方向。文中附有详细的避坑指南,帮助初学者和工程师高效完成VCO设计与仿真验证,避免常见错误。

p5l2m9n4o6q的博客 276

java绘画图片后组件被覆盖_【Swing】JPanel重写paint()后按钮被遮挡,点击按钮键盘监听失效...

效果图内容说明上图是我们小组做的泡泡堂,在接近项目结尾时,我接手一个小任务,就是在游戏进行界面底部增加截图中的3个按钮,并实现部分功能(有些按钮的功能组员已经实现了,我只需要调用他们的方法就可以了)。下面,我来将遇到的问题抽离出来,记录到博客。我相信应该也有同学会遇到这些问题。1、如何布局能更好的将按钮组放在面板的底部居中位置?并且看起来像悬浮在地图之上。2、由于面板中复写了paint()方法,导...

weixin_33556941的博客 1803

基于深度强化学习技术优化无线网络中的资源分配(一)DQN部分代码

这是一个GitHub上的开源项目,链接:https://github.com/alexis-anzaldo/Deep-Reinforcement-Learning-for-resource-allocation-in-wireless-networks该项目旨在通过深度强化学习DQL技术优化无线网络中的资源分配,特别关注小型蜂窝和超密集无线蜂窝网络中的功率控制问题,主要目标是提高DRL模型的学习效率和网络吞吐量。

m0_46292040的博客 1537

AI辅助Android开发:从传统到智能化的技术演进

AI辅助开发的核心在于利用算法模型自动化或优化传统任务。在Android开发中,AI可应用于需求分析、设计、编码、测试和维护各阶段。需求分析:AI工具如基于NLP的模型(例如GPT系列)可解析用户需求文档,自动生成用户故事和原型设计。假设产品需求为“开发一个航班查询应用”,AI能提取关键词,输出UML图或伪代码。代码生成:使用AI代码助手(如GitHub Copilot),工程师输入自然语言描述,AI生成Java/Kotlin代码片段。

郑伟强dev的专栏 137

java swing设置背景_Java Swing添加背景图片

代码:import javax.swing.*;public class SetTheBackground {public static void main(String args[]){//插入图片ImageIcon icon1=new ImageIcon("src/image/蓝天白云.jpg" );//添加JLabel 放置图片JLabel label1=new JLabel(icon1);...

weixin_39982537的博客 932

Vibe Coding 工具实战案例全解:Cursor、Claude Code、Codex 真实项目 30 分钟到 4 小时快速构建指南(2026 年最新)

2026年VibeCoding工具实战案例精选:1)使用Cursor在30分钟内构建现代TodoList应用(Next.js+TS+Tailwind);2)通过ClaudeCode纯终端2小时开发3D飞行射击游戏(Three.js+R3F);3)利用OpenAICodex多Agent并行4小时完成SaaS全栈开发(Next.js+Supabase+Stripe)。案例均来自真实项目,覆盖从入门到生产级开发,重点展示:自然语言Prompt技巧、迭代反馈方法、工具特性对比(Cursor可视化最佳/Claude推

hy行者勇哥的博客 3167

Swing组件设置背景

在Swing开发中,会有一些需求需要设置组件的背景。比如类似于酷我播放器的歌手写真。那么在Java Swing中应该怎样设置组件的背景呢?我们可以使用java.awt.Graphics进行背景的绘制。先来看效果图: 该程序的代码如下: import java.awt.Graphics; import java.awt.Image; import java.io.File; im

GavinCook 1874

Spring AI 实战:第二章、Spring AI提示词之玩转AI占卜的艺术

引言:程序员的神秘学探索引言:程序员的神秘学探索“下个迭代能按时发布吗?“这次晋升机会有多大?“我写的代码为什么总在半夜出bug?作为一名开发者是否也曾被这些略带玄学问题困扰?那让我们用Spring AI和提示词工程打造一个专属于程序员的"赛博占卜师",让大师来为你占卜一卦吧~一、提示词工程 - 与AI对话的艺术1.1 提示词工程是什么类比一下,AI就像一位刚从名校毕业的高材生它知识渊博但缺乏经验能解决复杂问题但需要明确指引有时会"过度脑补"(专业术语叫"幻觉")

liaokailin的专栏 1849

系统安全性评估 (SSA) 详细解析

系统安全性评估(SSA)是一种自下而上的验证过程,目的是确保系统设计中的每个功能、子系统、硬件和软件的实现,符合早期通过 FHA 和 PSSA 设定的安全性需求。它通过对已实现的系统进行系统性综合评价,检验各项设计和安装是否符合预期的安全性目标,最终支持飞机的适航认证。飞行控制系统是飞机安全性设计的核心子系统之一,负责控制飞机的姿态和方向。为了确保飞行控制系统能够在各种飞行条件下保持安全运行,SSA 被用于验证该系统的设计是否满足 FHA 中设定的安全性目标。

qq_41854911的博客 1651

Java swing 窗口背景简单设置

简单设置窗口背景 直接代码伺候: package com.yufu.test; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Toolkit; public class 桌面背景的研究 extends JFrame { pr

bolo渔夫的博客 2563

ISO13849功能安全从入门到精通(3):安全功能及其对降低风险的贡献4

例如,如果机器必须在有限速度下运行时进行设置,那么在低加速度值下进行设置时,参数P1将是正确的选择:随着危险缓慢出现并给予足够的运动自由,操作员将能够移出危险区域。例如,在无故障的条件下,在操作者的手的方向移动的滚子不能陷住它。在所有其他情况下,F1是正确的选择,前提是危险暴露的持续时间不超过机器总操作时间的1/20。需求来源于必要的风险降低。由于这些考虑而降低的PLr在任何情况下都不得低于通过比较方式考虑的机器的PLr,因为并不能从事故发生率低和严重程度低得出实施的安全功能提供的安全水平高于要求。

wdconan001的博客 832

java背景图片加上组件_关于 java swing组件加背景图片的问题

最近自己做了一个小的进销存软件,背景图片加上后不能最大化。尝试了好几种方法 最后终于把问题解决了。下面把自己写的实例 分享一下:一个是在JFrame窗体中加如背景图片一个是在Jpanel 面板中加入背景图片都可以伸缩铺满整个屏幕,算是自己的一个小心得。public class BgSample1 extends JFrame { ImageIcon icon; //窗体中加入背景图...

weixin_33744799的博客 307

Power EM与Signal EM解决办法与原理分析

1.面对power EM,首先检查missing via,补全via,还可以加宽,加密局部power mesh,一些power IO出pin有power EM问题,可以叠加多层线和垂直方向补power形成网络降低并联电阻和提供更多电流通路解决,这种方法还可以降低ir drop。3.先进工艺有一个via ladder的方法可以解决power/signal em问题,clock cell出pin绕线或者power rail连接power stripe通过搭梯子的方式连接,原理还是分流。

m0_61544122的博客 4739

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Swing设置窗体背景图片

Swing设置窗体背景图片,简单的实现方法就是在窗体中放在一个JLabel标签组件,然后设置该标签的图标属性,最后设置该标签的大小与位置将其铺满窗体。 // 设置背景 JLabel lblBackground = new JLabel(); // 创建一个标签组件对象 URL resource = this.getClass().getResource("/background.jpg"); ...

pan_junbiao的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java Swing中添加背景图片(总结)

在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体。这是一个很取巧的办法,代码非常简单,如下所示。 J...

Zhangjiangyuan的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Swing中如何在图片上添加组件而不被覆盖

Swing_如何在图片上添加组件而不被覆盖 可能有些同学在做java的图形界面时,总是觉得界面不太好看。 就像下面这样。但是又无奈不知道怎么在图片上添加组件 当我们稍作修改后,摇身一变 核心代码 要在JFrame上添加背景图片,常见做法是加在layeredPane上面,并将contentPane设置成透明的即可。 panel = (JPanel) getContentPane();//将内容面板设置为JPanel面板 panel.setOpaque(false);//将面板设置为透明

kevin的博客 6162

在Java Swing 中如何设置背景图片。

Java Swing 中设置背景图片 我们通过将背景图片的层次设置为最底层来达到这个效果。 先创建一个JLable l来存放背景图片。 创建一个JPanel p作为中间面板,来添加l。 再创建一个JLayeredPane lp来添加面板p,并将它设置在最底层DEFAULT_LAYER 最后在JFrame f中,设置LayeredPane属性为lp。 代码: //创建对象 JFrame f ...

Mon_Amour233的博客 3243

swing jlabel 加背景图片 做出frame添加背景图片效果

//原理很简单,大家知道早Jlabel很容易添加背景图片,这个例子就是把一个JLabel放到一个Frame里,把它铺满,再加上图片,然后所有的组件都加到这个JLabel上,就回出现给Frame加上了背景图片的效果。(因为Frame没有添加背景图片的函数,所以没法加,只能靠其他办法

4293

关于swing设置背景图片及在图片上添加组件

JFrame是由这么几部分组成:最底下一层JRootPane,上面是glassPane(一个JPanel)和layeredPane(一个JLayeredPane),而layeredPane又由contentPane(一个JPanel)和menuBar构成。 我们一般在JFrame上添加组件往往都是加在contentPane上面: frame.getContentPane().add(btn); 要

1650

java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

本文实例讲述了java Swing实现窗体添加背景图片的2种方法。分享给大家供大家参考,具体如下:在美化程序时,常常需要在窗体上添加背景图片。通过搜索和测试,发现了2种有效方式。下面分别介绍。1. 利用JLabel加载图片利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体。这是一个很取巧的办法,代码非常简单,如下所示。JLab...

weixin_39999190的博客 5545

java中如何对JFrame进行设置背景颜色和背景图片

Java窗口是指JFrame或者Frame 其次,窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。其实,J在你直接调用这个方法后,你的确设置了背景颜色,而你看到的却不是直接的JFrame或者Frame,而是JFrame.getContentPane().而JFrame上的contentPane默认是Color.WH

MySpace 6万+

java swing 设置背景_swing-窗体添加背景图片的2种方法

在美化程序时,常常需要在窗体上添加背景图片。通过搜索和测试,发现了2种有效方式。下面分别介绍。1.利用JLabel加载图片利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体。这是一个很取巧的办法,代码非常简单,如下所示。JLabel lbBg = newJLabel(imageIcon);lbBg.setBounds(0, 0...

weixin_30068377的博客 5587

swing中JFrame设置背景颜色和背景图片

JFrame窗口的组成部分:。 最底层是RootPane, 上一层是LayeredPane, 再上面就是ContenePane, 最顶层就是GlassPane。 最 顶层的GlassPane默认是透明的; ContentPane默认是一个JPanel,在JFrame上添加组件,往往是添加在ContentPane中的, package test; import java.awt.BorderL...

sinat_41629864的博客 3161

如何用Netbeans加背景图片

你用netbean的话,因为Jframe不支持直接放图像上去,你可以先放个Jpanel上去,设置它的背景图片,jframe的布局模式可以设置为box就行

Zdetao的博客 3872
下一篇: 高等教育自学考试《管理信息系统》大纲笔记
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值