时间:2021-05-19
这个Jpanel可以动态加载一个图片做背景
复制代码 代码如下:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;
/**
* 一个可以动态加载一个图片做背景的Jpanel
*/
public class ImagePanel extends JPanel{
Image im;
//构造函数制定Jpanel的大小
public ImagePanel(Image im) {
this.im = im;
//希望该Panel的大小事自适应的
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(width,height);
}
//画出背景
@Override
protected void paintComponent(Graphics g) {
// 清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(), this);
}
}
JPanel面板中设置背景图片的另外一个例子
复制代码 代码如下:
import java.awt.*;
import javax.swing.*;
public class Demo extends JFrame
{
public Demo()
{
super("Title");
NewPanel p = new NewPanel();
this.getContentPane().add(p); //将面板添加到JFrame上
this.setSize(596,298); //初始窗口的大小
this.setLocationRelativeTo(null); //设置窗口居中
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args)
{
new Demo();
}
class NewPanel extends JPanel
{
public NewPanel()
{
}
public void paintComponent(Graphics g)
{
int x=0,y=0;
java.net.URL imgURL=getClass().getResource("test.jpg");
//test.jpg是测试图片,与Demo.java放在同一目录下
ImageIcon icon=new ImageIcon(imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
while(true)
{
g.drawImage(icon.getImage(),x,y,this);
if(x>getSize().width && y>getSize().height)break;
//这段代码是为了保证在窗口大于图片时,图片仍能覆盖整个窗口
if(x>getSize().width)
{
x=0;
y+=icon.getIconHeight();
}
else
x+=icon.getIconWidth();
}
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解:一.利用styleSheet设置窗体的背景图片使用stylesheet设置窗体的背景图片的时候,
在WPS文件中将图片设置为背景方法如下: 1、下载一张自己喜欢的背景图片; 2、打开要设置背景图片的WPS文档; 3、在菜单栏“页面布局”中选择“背景图片
一.backstretch插件功能优化网站外观。主要用于设置页面背景图片,也可以设置html元素的背景图片。背景图片可以设置多张,在间隔时间内循环显示。注但是在
本文实例为大家分享了java实现带有背景图片的窗体,供大家参考,具体内容如下将背景图片添加到面板再添加到窗体将背景图片添加到面板上可设置背景图片的画板//创建一
问题如图:设置按钮的背景图片被拉伸解决方案-(void)awakeFromNib{[superawakeFromNib];//让背景图片不要拉伸UIImage*