java程序一图片为背景_Java程序添加漂亮背景图片的方法

本文介绍了如何在Java程序中以图片为背景,通过创建一个`ImageIcon`对象加载背景图片,然后将其添加到`JLabel`中。利用`setOpaque(false)`方法使内容窗格透明,将标签设置为填充整个面板的大小。最后,将背景图片添加到分层窗格的最底层,并设置窗口大小和可见性。
摘要由CSDN通过智能技术生成

整理后可执行代码如下:

importjava.awt.*;

importjavax.swing.*;

public class TestBackgroundColor extends JFrame

{

public static void main(String[] args)

{

// TODO Auto-generated method stub

TestBackgroundColortbc = new TestBackgroundColor();

tbc.setVisible(true);

}

privateJPanelimagePanel;

privateImageIcon background;

publicTestBackgroundColor()

{

background = new ImageIcon("渐变背景14.png");//背景图片

JLabel label = new JLabel(background);//把背景图片显示在一个标签里面

//把标签的大小位置设置为图片刚好填充整个面板

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

//把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明

imagePanel = (JPanel)this.getContentPane();

imagePanel.setOpaque(false);

//内容窗格默认的布局管理器为BorderLayout

imagePanel.setLayout(new FlowLayout());

imagePanel.add(new JButton("测试按钮"));

this.getLayeredPane().setLayout(null);

//把背景图片添加到分层窗格的最底层作为背景

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

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(background.getIconWidth(),background.getIconHeight());

this.setVisible(true);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值