java swing背景_java swing 设置背景图片的方法一 | 学步园

下面是偶写着玩的下测试的代码:(不好之处,请多多指教,大家共同进步

laugh.gif)

import java.awt.*;

import javax.swing.*;

public class ImageDemo

{

public ImageDemo(){

//加载图片

ImageIcon icon=new ImageIcon("images/psu.jpg");

//Image im=new Image(icon);

//将图片放入label中

JLabel label=new JLabel(icon);

//设置label的大小

label.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());

JFrame frame=new JFrame();

//获取窗口的第二层,将label放入

frame.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));

//获取frame的顶层容器,并设置为透明

JPanel j=(JPanel)frame.getContentPane();

j.setOpaque(false);

JPanel panel=new JPanel();

JTextField jta=new JTextField(10);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Swing 是一个基于 Java 的 GUI 工具包,提供了许多组件和布局管理器,可以用来开发桌面应用程序。下面介绍两种 Java Swing 实现窗体添加背景图片方法方法一:使用 JPanel 1.创建一个 JPanel 对象,并设置其布局管理器为 null。 2.在 JPanel 上绘制背景图片。 3.将 JPanel 添加到 JFrame 中。 示例代码: ``` import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel; public class BackgroundImage extends JFrame { private JPanel panel; private Image bgImage; public BackgroundImage() { setTitle("Java Swing Background Image"); setSize(500, 500); setDefaultCloseOperation(EXIT_ON_CLOSE); panel = new JPanel() { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(bgImage, 0, 0, null); } }; panel.setLayout(null); bgImage = Toolkit.getDefaultToolkit().getImage("background.jpg"); add(panel); setVisible(true); } public static void main(String[] args) { new BackgroundImage(); } } ``` 方法二:使用 JDesktopPane 1.创建一个 JDesktopPane 对象,并将其设置为 JFrame 的内容面板。 2.创建一个 JInternalFrame 对象,并将其添加到 JDesktopPane 中。 3.在 JInternalFrame 中绘制背景图片。 示例代码: ``` import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JDesktopPane; import javax.swing.JFrame; import javax.swing.JInternalFrame; public class BackgroundImage extends JFrame { private JDesktopPane desktopPane; private JInternalFrame internalFrame; private Image bgImage; public BackgroundImage() { setTitle("Java Swing Background Image"); setSize(500, 500); setDefaultCloseOperation(EXIT_ON_CLOSE); desktopPane = new JDesktopPane(); setContentPane(desktopPane); internalFrame = new JInternalFrame("", false, false, false, false); internalFrame.setBounds(0, 0, getWidth(), getHeight()); desktopPane.add(internalFrame); internalFrame.setVisible(true); bgImage = Toolkit.getDefaultToolkit().getImage("background.jpg"); JPanel panel = new JPanel() { @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(bgImage, 0, 0, null); } }; internalFrame.add(panel); setVisible(true); } public static void main(String[] args) { new BackgroundImage(); } } ``` 以上两种方法都可以实现窗体添加背景图片,具体使用哪种方法取决于实际需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值