java swing 怎么让图片大小随着窗口的缩放而缩放?为什么我插入的图片尺寸不变?
2个回答
展开全部
//设置窗口放大缩小时改变图片大小
frame.addComponentListener(new ComponentAdapter()
{
@Override
public void componentResized(ComponentEvent e)
{
updateBack();
}
});
private void updateBack()
{
if (null != backLabel)
{
int backw = JXCFrame.this.frame.getWidth();
int backh = frame.getHeight(); // 获取窗口的宽和高
backLabel.setSize(backw, backh); // 设置标签的宽和高
backLabel.setLayout(new BorderLayout());
// 导入背景图片
backLabel.setText("<html><body><image width ='"
+ backw + "'height ='" + (backh-90) + "'src="
+ JXCFrame.this.getClass().getResource("welcome1.jpg")
+ "'></img></body></html>");
}
}
frame.addComponentListener(new ComponentAdapter()
{
@Override
public void componentResized(ComponentEvent e)
{
updateBack();
}
});
private void updateBack()
{
if (null != backLabel)
{
int backw = JXCFrame.this.frame.getWidth();
int backh = frame.getHeight(); // 获取窗口的宽和高
backLabel.setSize(backw, backh); // 设置标签的宽和高
backLabel.setLayout(new BorderLayout());
// 导入背景图片
backLabel.setText("<html><body><image width ='"
+ backw + "'height ='" + (backh-90) + "'src="
+ JXCFrame.this.getClass().getResource("welcome1.jpg")
+ "'></img></body></html>");
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询