在java中怎样添加背景图片

我要原代码... 我要原代码 展开
 我来答
匿名用户
2010-12-20
展开全部

// 不加包,图片跟类文件在一个目录,命令行下编译执行就行了

// 如果建工程,图片放到工程根目录

import java.awt.Container;

import java.awt.FlowLayout;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class Student extends JFrame {

 

 public Student() {

  init();

 }

 

 private void init() {

  final Container c = getContentPane();

  final JLabel imgLabel = new JLabel();

  ImageIcon img = new ImageIcon(System.getProperty("user.dir") + "\\a.png"); 

  imgLabel.setIcon(img);

  imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight()); 

  ((JPanel)getContentPane()).setOpaque(false);

  getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE)); 

  setLayout(new FlowLayout());

  setSize(500, 500);

  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 }

 public static void main(String[] args) {

  new Student().setVisible(true);

 }

}

shala202020
2015-05-19 · TA获得超过4159个赞
知道小有建树答主
回答量:1410
采纳率:85%
帮助的人:362万
展开全部
可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。
JPanel jp = new JPanel(); //新建面板
jp.setLayout(new FlowLayout()); //设置面板布局
ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));
JLabel uppicture=new JLabel(ii); //往面板里加入JLabel
this.setVisible(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式