这是我的工作和问题:
我正在尝试使用 jSlider 的值重新调整 jPanel 和 jLable 的大小。(jLable 在 jPanel 内部)并且 jLable 有图像。
当我使用 jSlider 重新调整 jlable 的大小时,我想缩放以使该图像适合 jLable。
我使用 imgscaler-4.2.jar 库来调整我的图像大小以适合 jLable。(http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/)
问题是当我重新调整 jLable 和 jPanel 的大小时,它正在重新调整大小并且图像适合不起作用。我想实时重新调整我的 jLable 和 jPanel + 缩放图像的大小以适合 jlable。
有时 jPanel 和 jLable 又回到了它的实际大小。:(
帮我解决这个问题
提前致谢!
这是我的代码:
private void jSlider2StateChanged(javax.swing.event.ChangeEvent evt) {
jPanel2.setSize(new Dimension(jSlider2.getValue(), jSlider2.getValue()));
jLabel3.setSize(new Dimension(jSlider2.getValue(), jSlider2.getValue()));
jPanel2.repaint();
jLabel2.repaint();
BufferedImage scaledImg = Scalr.resize(img, jLabel3.getHeight());
ImageIcon imageIcon = new ImageIcon(scaledImg);
jLabel3.setIcon(imageIcon);
}