java中设置背景图片

来源:互联网 发布:nginx 安装目录 编辑:程序博客网 时间:2024/05/16 01:40

在java编程中,图形用户界面的开发没有像delphi,VB,.net平台那么轻松,它需要更多的代码编写来处理。许多人在设置面板的背景图象时有一点障碍,我在开发java图形用户界面时也有过这种情况。其实java的JFrame中有层:最底层是JRootPane,上一层是:JlayerPane,是层就是:ContentPane。我们拖放的控件就是在ContentPane上,知道这个大概后,我们可以这样设置面板的背景图象,以下是相关代码。          URL url1 = getClass().getResource("/image/甘蔗6.gif");
           //这里是获取背景图象的路径。
           ImageIcon img = new ImageIcon(url1);

             这里是用源图片构造一个ImageIcon对象来实例化标签。  
            JLabel imgLabel = new JLabel(img);
            this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));            
            //这里是把标签放在layeredPane上,它是在第二层的。      
            imgLabel.setBounds(0,0,img.getIconWidth(),img.getIconHeight());            
            //这里设置标签的尺寸,也就是背景图象的大小啦
             contentPane.setOpaque(false);            

这一步很重要,它把内容面板设置为透明,这样整个柜架的背景就不是内容面板的背景色了,而是第二层中标签的图象了,大成告成了。

小实例:
import java.util.*;
import javax.swing.*;
public class Test extends JFrame {
private JPanel pan;
private JLabel labName;
private JTextField tfName;
private JLabel labPass;
private JPasswordField tfPass;
private JButton butConfirm;
private ImageIcon ii;
private JLabel lab;
Test(){
  this.setBounds(200, 200, 300, 200);
  pan  = new JPanel();
  labName = new JLabel("用户名");
  tfName = new JTextField(20);
  labPass = new JLabel("密     码");
  tfPass = new JPasswordField(20);
  butConfirm = new JButton("SAVE");
  pan.add(labName);
  pan.add(tfName);
  pan.add(labPass);
  pan.add(tfPass);
  pan.add(butConfirm);
  ii  = new ImageIcon("1.jpg");//你只需要把这里的图片1.jpg给改了就可以了
  lab  = new JLabel(ii);
  lab.setBounds(0, 0,ii.getIconWidth(), ii.getIconHeight());
  this.getLayeredPane().setLayout(null);
  this.getLayeredPane().add(lab, new Integer(Integer.MIN_VALUE));
  this.setContentPane(pan);
  pan.setOpaque(false);
  this.setVisible(true);
}
public static void main(String args[]){
  new Test();
}

}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钉钉不够6人创建怎么办 钉钉 不够6个人怎么办 plsql删错了表怎么办 吊兰长出来的茎怎么办 防水台鞋跟太高怎么办 证件照头部比例过大怎么办 特岗照片传错了怎么办 打印报名表照片不显示怎么办 刚买的床有味道怎么办 雨刷器角度太小怎么办 四个月宝宝闹觉怎么办 怀孕六个月睡不好觉怎么办? 婴儿睡不好觉总是吵闹怎么办 婴儿鼻塞睡不好觉怎么办 玩英雄联盟鼠标变亮白怎么办 练芭蕾脚受伤了怎么办 高三了英语30分怎么办 要上高中了英语不好怎么办 高二了数学不好怎么办 高二函数不好怎么办啊 输乳怎么办腺病有什么妇症状 屁股上坐的发黑怎么办 车屁股撞了个洞怎么办 腰压迫的腿疼怎么办 肩胛提肌固定不住怎么办 胳膊粗后背肉多怎么办 2岁儿童 肋骨边缘外翻怎么办 5岁宝宝盆骨前倾怎么办 脖子弯了像驼背怎么办 都40周了还没生怎么办 股骨头坏死骨盆歪了怎么办 二胎侧切伤口疼怎么办 小月子盆骨酸痛怎么办 盆骨一边大一边小怎么办 快生了宫颈管长怎么办 想顺产 宫颈管长怎么办 腰和跨一样宽怎么办 脚后跟骨折手术后小腿变细怎么办 生完孩子骨盆错位怎么办 皮肤又黑又粗糙怎么办 翠研珠宝被坑了怎么办