java swing 怎么让图片大小随着窗口的缩放而缩放?为什么我插入的图片尺寸不变?

2024年11月03日 14:55
有2个网友回答
网友(1):

//设置窗口放大缩小时改变图片大小
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("+ backw + "'height ='" + (backh-90) + "'src="
+ JXCFrame.this.getClass().getResource("welcome1.jpg")
+ "'>");
}
}

网友(2):

fire the whole ,open the door ,close the window