在窗体中设置背景图片的方法
2017-09-23 19:12
381 查看
写一个ImagePanel extends JPanel 并在类中复写 paintComponent(Graphics g) 方法
代码如下:public class ImagePanel extends JPanel { private int weight; private int height; private String imagePath; public ImagePanel(int weight,int height,String imagePath){ this.weight = weight; this.height = height; this.imagePath = imagePath; this.setPreferredSize(new Dimension(this.weight,this.height)); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); ImageIcon imageIcon = new ImageIcon(getClass().getResource("/img/" + imagePath)); imageIcon.setImage(imageIcon.getImage().getScaledInstance(this.weight,this.height,Image.SCALE_FAST)); g.drawIage(imageIcon.getImage(),0,0,null); } }
在Test中测试,继承JFrame
代码如下:public class Test extends JFrame { private Container container; private JPanel allPanel; public Test(){ init(); setSize(400,400); setLocationRelativeTo(null); setTitle("测试jframe"); setVisible(true); } public void init(){ ImagePanel imagePanel = new ImagePanel(400,400,"bg.png"); setContentPane(imagePanel); container = new Container(); container = getContentPane(); allPanel = new JPanel(); allPanel.setBackground(null); allPanel.setOpaque(false); allPanel.setPreferredSize(new Dimension(400,400)); JLabel label = new JLabel("WEHRL"); allPanel.add(label); container.add(allPanel); } public static void main(String[] args) { new Test(); } }
测试截图:
相关文章推荐
- 窗体图片背景(两种方法:设置Brush.Bitmap指向图片,别的控件也可以这样)
- JAVA GUI学习 - 窗体背景图片设置方法:重写paintComponent(Graphics g)方法
- WebView设置透明和设置背景图片的方法
- java给窗体或面板设置背景图片
- UIView设置背景图片的方法
- iphone iPhone开发中为UINavigationBar设置背景图片方法
- 设置了winform的背景图片随窗体的变化而变化
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- [JAVA]②重绘JPanel面板,设置窗体背景图片跟随图片变化
- swing-窗体添加背景图片的2种方法
- 设置NSView NSWindow背景图片的方法
- Android自定义Button并设置不同背景图片的方法
- ImageButton swing 设置Jbutton背景图片的方法
- 关于 QWidget无法使用stylesheet设置自身backgound-color(背景色)和border-image(背景图片) 的解决方法
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- JFrame 设置背景图片方法
- 关于设置UIView的背景为图片的方法以及问题
- Android设置桌面背景图片的方法
- win8磁贴背景怎么设置?win8磁铁背景图片设置方法
- VC++对话框加背景图片设置方法