设置背景图片的小技巧。
来源:互联网 发布:动力节点java源码 编辑:程序博客网 时间:2024/05/21 08:53
设置背景图片小技巧
方法1.我们通常设置背景图片的方法是:使用paint方法,通过drawIamge方法将图片划到窗体中指定的位置
public void paint(Graphics g){
//获取画布
super.paint(g);
ImageIcon icon = new ImageIcon("image/back.jpg");
g.drawImage(icon.getImage(),0,0,getSize().width,getSize().heigth,this);
}
最后将ContentPane设置成透明,其他的组件就可以直接添加上去。
完整代码块
// 通过Jlabel设置图片,并把图片添加到容器面板中
JLabel label = new JLabel( new ImageIcon("image/back1.jpg"));
label.setBounds(0, 0, getSize().width, getSize().height);
// 添加图片的时候,必须要设置层关系,设置到最底层
this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
// 把contentPane设置成透明的
方法1.我们通常设置背景图片的方法是:使用paint方法,通过drawIamge方法将图片划到窗体中指定的位置
public void paint(Graphics g){
//获取画布
super.paint(g);
ImageIcon icon = new ImageIcon("image/back.jpg");
g.drawImage(icon.getImage(),0,0,getSize().width,getSize().heigth,this);
}
,此方法的简单易学,但同时也存在一些小问题,例如,如果窗体上有其他组件时,必须通过repaint();方法重绘组件,否则组件将被设置的背景图片覆盖,无法显示出来。因此针对这种问题,我们可以通过如下方法进行改进
最后将ContentPane设置成透明,其他的组件就可以直接添加上去。
完整代码块
// 通过Jlabel设置图片,并把图片添加到容器面板中
JLabel label = new JLabel( new ImageIcon("image/back1.jpg"));
label.setBounds(0, 0, getSize().width, getSize().height);
// 添加图片的时候,必须要设置层关系,设置到最底层
this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
// 把contentPane设置成透明的
((javax.swing.JPanel) this.getContentPane()).setOpaque(false);
常见设置表透明效果(实测)
可以先通过以上设置背景的方法2完成背景的设置,然后再定义JTable时,重写prepareRenderer方法,在prepareRenderer方法中,返回的是一个Comonpent,必须强转为JComonpent,将JTable宋玉所在的面板设置成透明,最后再将JTable设置成透明,
即完成了整个窗体中JTable的透明。
JTable table = new JTable(model) {
@Override
public Component prepareRenderer(TableCellRenderer renderer,
int row, int column) {
Component c = super.prepareRenderer(renderer, row, column);
((JComponent) c).setOpaque(false);
return c;
}
};
table.setOpaque(false);
0 0
- 设置背景图片的小技巧。
- 给UISearchBar添加背景图片的小技巧
- css控制背景图片自动伸缩自适应的小技巧
- iOS小技巧:用小图片重复显示来设置大背景图片
- UIView背景图片设置一些技巧
- 设置程序的背景图片
- 背景图片的设置..
- 设置窗口的背景图片
- 设置全屏的背景图片
- 设置元素的背景图片
- 设置UISearchBar的背景图片
- css背景图片的设置
- 设置QPushButton的背景图片
- 设置QPushButton的背景图片
- 设置QPushButton的背景图片
- css背景图片的设置
- 设置tableView的背景图片
- 设置JFrame的背景图片
- Activity的四种加载模式
- js 将json数据自动绑定到 html table 表格中
- liunx根目录下各个文件夹作用
- ContentProvider 用途
- 使用360常用前端公共库CDN服务解决googleapis打不开的问题
- 设置背景图片的小技巧。
- Tomcat性能调优方案
- 我感觉自己每天都在向前迈进
- 音乐社交APP源码项目
- hibernate学习:HelloWorld_xml
- CSS3中transition和animation冲突
- C# 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效
- 原创
- C#基础学习之【5】数组的操作