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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java swing 怎么让图片大小随着窗口的缩放而缩放?为啥我插入的图片尺寸不变?相关的知识,希望对你有一定的参考价值。

参考技术A //设置窗口放大缩小时改变图片大小
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>");

参考技术B fire the whole ,open the door ,close the window

怎么让java窗口的组件随着窗口大小按比例调整!我这边组件 请给详细改正代码,谢谢各位大神!

//下面设定标签等的出现位置和高宽
label2.setBounds(30,30,100,20);

text2.setBounds(100,30,170,20);

button2.setBounds(300,30,50,20);

jta.setBounds(0,80,500,220);

button2.addActionListener(this);//添加事件处理

con.add(label2);
con.add(text2);
con.add(button2);
con.add(jta);
con.add(jfc);

tabPane.add("目录/文件选择",con);//添加布局1

frame.setVisible(true);//窗口可见

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//使能关闭窗口,结束程序

参考技术A 你要按比例调整的话就不能用setBounds了,你设置的布局是null

参考技术B 最后JFrame调用一下show()方法就行了。追问

具体该怎么写呢?能给个代码吗?

以上是关于java swing 怎么让图片大小随着窗口的缩放而缩放?为啥我插入的图片尺寸不变?的主要内容,如果未能解决你的问题,请参考以下文章

MFC怎么让主窗口随View类改变大小

MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

怎么让java窗口的组件随着窗口大小按比例调整!我这边组件 请给详细改正代码,谢谢各位大神!

如何实现让平铺的背景图片随着浏览器窗口的大小改变而改变?

java里怎样使背景图片适应窗口大小?

响应式设计怎样让图片自适应