使用jLabel将图像加载到Imageicon到Jpanel时出现问题。当图像具有较大的尺寸(宽度和高度)时,它会使我的Splitpane中的Jpanel显示得如此之大。如何使此图像具有默认大小?
并且,在加载大尺寸图像时如何实现鼠标或鼠标滚轮。因此,它可以拖动或上下拉动图像......?
我的代码就是这样......
public FileImage() {
try {
image = ImageIO.read(new File("/media/Data/workspace/final_tugas_akhir/tmp/hasil/akhirnya.png"));
} catch (IOException ex) {
System.out.println("Failed to Load Image...!!! ");
}
JLabel jLabel = new JLabel(new ImageIcon(image));
jLabel.setPreferredSize(new Dimension(10, 10));
jPanel3.add(jLabel); // jpanel3 is my panel in main class
}
在主要班级中使用此
pnlProsesAlgoritma.add(new FileImage()); // pnlProsesAlgoritma is panel to "stick" jpanel3
这是我尚未加载图片之前的屏幕截图:https://www.dropbox.com/s/euslx1jj3n21x7j/before.png
加载的图片看起来像https://www.dropbox.com/s/0mghkg0bs5cmo9d/after.png
P.S:我使用splitPanel来分隔两个面板。加载图像后,另一个面板移动... 谢谢4帮助
答案 0 :(得分:0)
也许你可以使用Stretch Icon。它会自动调整大小以填充可用空间。
答案 1 :(得分:0)
将JPanel
插入JScrollPane
。
这样,您的尺寸调整问题就会解决,您也可以轻松导航大图像。