java 设置JPanelyou 背景图片 并且上层JPanel 不会覆盖下层JPanel背景图片
2018-03-24 11:04
597 查看
import java.awt.*;
import javax.swing.*;
public class backpic extends JPanel {
String strpic = new String();//继承这个类的时候 传一个图片位置的字符串
public backpic(String strpic) {
this.strpic = strpic;
}
public void paintComponent(Graphics g) { //重写JPanel的绘制背景方法
//
int x = 0, y = 0;
ImageIcon icon = new ImageIcon(strpic);//
g.drawImage(icon.getImage(), x, y, getSize().width, getSize().height, this);// 图片会自动缩放
// g.drawImage(icon.getImage(), x, y,this);//图片不会自动缩放
}
}
public class test extends backpic{ JPanel pa1 = new backpic(""); //实例化一个backpic对象 传参数空字符串 背景就是透明的 JPanel pa2 = new backpic(""); test(){ super("1.jpg"); add(pa1);add(pa2);//将这两个面板加到有背景的面板上面 不会覆盖它的背景 }}
import javax.swing.*;
public class backpic extends JPanel {
String strpic = new String();//继承这个类的时候 传一个图片位置的字符串
public backpic(String strpic) {
this.strpic = strpic;
}
public void paintComponent(Graphics g) { //重写JPanel的绘制背景方法
//
int x = 0, y = 0;
ImageIcon icon = new ImageIcon(strpic);//
g.drawImage(icon.getImage(), x, y, getSize().width, getSize().height, this);// 图片会自动缩放
// g.drawImage(icon.getImage(), x, y,this);//图片不会自动缩放
}
}
public class test extends backpic{ JPanel pa1 = new backpic(""); //实例化一个backpic对象 传参数空字符串 背景就是透明的 JPanel pa2 = new backpic(""); test(){ super("1.jpg"); add(pa1);add(pa2);//将这两个面板加到有背景的面板上面 不会覆盖它的背景 }}
相关文章推荐
- [JAVA]①重绘JPanel面板,设置窗体背景图片
- java 在 jpanel中设置背景图片
- [JAVA]②重绘JPanel面板,设置窗体背景图片跟随图片变化
- Swing控件(JPanel,Container等)设置背景图片
- JAVA之设置背景图片的几种方法
- java设置背景图片
- android 设置背景图片 xml的background和java的getDrawable()
- JAVA如何在为窗口设置背景图片
- Java JPanel_Bg设置背景
- UIButton 设置为圆形,并且使用图片(UIImage)当做背景
- java设置背景图片
- Java设置图片背景
- 设置窗体背景图片,并且让图片随着窗体的大小的调整而调整大小
- JAVA之设置背景图片的几种方法
- JAVA如何在为窗口设置背景图片
- java swing 怎样添加背景图片并且能根据窗口大小进行缩放
- java如何设置界面背景图片
- Java-如何为frame窗口设置背景图片
- aswing学习笔记3-在JPanel中,如何将.png格式的图片设置为背景?
- java使用layerpane设置背景图片