java swing 背景图片_使用javaswing设定背景图片为窗体大小(原创)

本文为原创,如果需要转发,麻烦备注链接,谢谢!

package com.swingdemo; import java.awt.Graphics; import java.awt.Image; import javax.swing.*; public class SwingDemo{     //新建窗体并设置窗体标题     public JFrame frame = new JFrame("平台");     public JPanel panel = null;     public SwingDemo(){         //加载构造方法时初始化         init();     }     @SuppressWarnings("serial")     public void init(){         //创建布局管理器         panel = new JPanel(){             //获取窗体所需组件             public void paintComponent(Graphics g){                 //设定背景图路径(图片的路径要更换成你自己的相对路径也可以,我这里用绝对路径)                 String imagePath = "C:/Users/lenovo/Desktop/pt/frame.jpg";                 //创建图片类                 ImageIcon icon = new ImageIcon(imagePath);                 //创建图片类获取图片                 Image image = icon.getImage();                 //绘画                 g.drawImage(image,0,0,icon.getIconWidth(),icon.getIconHeight(),icon.getImageObserver());                 //获取图片宽高作为窗体宽高                 frame.setSize(icon.getIconWidth(), icon.getIconHeight());             }         };         //把布局设定进窗体中         frame.add(panel);         //将窗体设置为可视         frame.setVisible(true);         //调整窗体大小         frame.pack();     }     public static void main(String[] args) {         //调用         new SwingDemo();     } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你的问题。首先,我要说明一下,我是一个语言模型AI,不会有任何隐私泄露的问题,您可以放心。至于您的问题,关于Java Swing设置背景,我可以给您提供两种实现窗体添加背景图片的方法。 方法一:使用JLabel组件 1.创建一个继承JFrame的类,例如MyFrame。 2.在MyFrame类中添加一个JLabel组件,代码如下: ```java JLabel backgroundLabel=new JLabel(new ImageIcon("background.jpg")); ``` 3.将JLabel组件添加到窗体中并设置其大小和位置,代码如下: ```java backgroundLabel.setBounds(0, 0, 800, 600); this.add(backgroundLabel); ``` 完整代码如下所示: ```java import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class MyFrame extends JFrame { public MyFrame() { JLabel backgroundLabel = new JLabel(new ImageIcon("background.jpg")); backgroundLabel.setBounds(0, 0, 800, 600); this.add(backgroundLabel); this.setSize(800, 600); this.setVisible(true); } public static void main(String[] args) { new MyFrame(); } } ``` 方法二:使用JPanel组件 1.创建一个继承JFrame的类,例如MyFrame。 2.创建一个继承JPanel的类,例如MyPanel,并在该类中重写paintComponent方法,将图片绘制在面板上,代码如下: ```java import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JPanel; public class MyPanel extends JPanel { private Image image; public MyPanel() { image = new ImageIcon("background.jpg").getImage(); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this); } } ``` 3.在MyFrame类中添加MyPanel组件并设置其大小和位置,代码如下: ```java MyPanel backgroundPanel=new MyPanel(); backgroundPanel.setBounds(0, 0, 800, 600); this.add(backgroundPanel); ``` 完整代码如下所示: ```java import javax.swing.JFrame; public class MyFrame extends JFrame { public MyFrame() { MyPanel backgroundPanel=new MyPanel(); backgroundPanel.setBounds(0, 0, 800, 600); this.add(backgroundPanel); this.setSize(800, 600); this.setVisible(true); } public static void main(String[] args) { new MyFrame(); } } ``` 以上两种方法都可以实现在Java Swing中设置窗体背景图片的效果。希望我的回答能够帮到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值